Gcc setup.py ld找不到存在的库,已配置路径
我正试图使用本教程将cython接口编译成C库:但当我使用以下工具时:Gcc setup.py ld找不到存在的库,已配置路径,gcc,shared-libraries,ld,cython,archlinux,Gcc,Shared Libraries,Ld,Cython,Archlinux,我正试图使用本教程将cython接口编译成C库:但当我使用以下工具时: python2 setup.py build_ext -i 链接器找不到库(库名称为libHorde3D) 这非常奇怪,因为libHorde3D.so存在于my/usr/lib和my/opt/lib中,链接器的搜索路径在/etc/ld.conf中配置为查看这些目录,我尝试使用以下变量设置搜索路径: LD_LIBRARY_PATH、LIBRARY_PATH、LDFLAGS,以及直接传递: python2 setup.py b
python2 setup.py build_ext -i
链接器找不到库(库名称为libHorde3D
)
这非常奇怪,因为libHorde3D.so存在于my/usr/lib和my/opt/lib中,链接器的搜索路径在/etc/ld.conf中配置为查看这些目录,我尝试使用以下变量设置搜索路径:
LD_LIBRARY_PATH、LIBRARY_PATH、LDFLAGS,以及直接传递:
python2 setup.py build_ext -i -L/opt/lib
我做了一个ldconfig-v
,库如下所示:
/usr/lib:
libHorde3D.so -> libHorde3D.so
/opt/lib:
libHorde3D.so -> libHorde3D.so
为了更好的衡量,我尝试将所有者更改为“root”,但仍然没有任何结果
这是怎么回事?特别是因为我可以链接库,如果链接器从代码::块(当一些补充的C++代码工作)调用。p>
提前谢谢 我认为您只需要从
-l
参数中删除lib
这个词,所以将它改为-lHorde3D
,谢谢。奇怪的是,我不得不用lib-word链接所有其他库。
gcc -pthread -shared -Wl,-O1,--sort-common,--as-needed,-z,relro,--hash-style=gnu build/temp.linux-x86_64-2.7/horde3d.o -L/usr/lib -llibHorde3D -lpython2.7 -o /home/kiril/workspace/horde3d_python/cython/horde3d.so
/usr/bin/ld: cannot find -llibHorde3D