Fre*_*red 7 c++ linux arm shared-libraries undefined-reference
我正在使用arm-linux-gnueabi-g ++ 4.7.3版进行编译.
我在位置安装了arm-linux-gnueabi库:
/ usr/arm-linux-gnueabi/lib,它包含libdl.a,libdl.so,libdl.so.2和libdl-2.19.so.
libdl.so链接到libdl.so.2,链接到libdl-2.19.so.
我试图链接到dl库(请参阅下面的命令字符串),但我总是得到未定义的引用错误.
arm-linux-gnueabi-g++ -I. -I../ -I../Comms/Linux -Wall -DLINUX -fpic -o ../../work/MyProgram main.o
-L../../work -L/usr/arm-linux-gnueabi/lib -lComms -lConsole -lUtilities -ldl
../../work/libUtilities.so: undefined reference to `dlsym'
../../work/libUtilities.so: undefined reference to `dlopen'
collect2: error: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)
如果我使用g ++ 4.8.2使用以下命令编译,那么我的程序编译,链接和执行正常.
g++ -I. -I../ -I../Comms/Linux -Wall -DLINUX -fpic -o ../../work/MyProgram main.o
-L../../work -lComms -lConsole -lUtilities -ldl
Run Code Online (Sandbox Code Playgroud)
显然它找不到libdl.so库; 我认为通过使用-L标志将路径添加到相应库的位置将解决问题,但事实并非如此.
我对ARM编译器命令缺少什么?
| 归档时间: |
|
| 查看次数: |
17910 次 |
| 最近记录: |