在 nextgenmap-lr 上使失败:/usr/bin/ld:尝试动态对象 '/usr/local/lib/libz.so' 的静态链接



我的错误消息是

[ 96%] Building CXX object src/CMakeFiles/ngmlr.dir/unix.cpp.o
[100%] Building CXX object src/CMakeFiles/ngmlr.dir/unix_threads.cpp.o
Linking CXX executable ../../bin/ngmlr-0.1.6/ngmlr
/usr/bin/ld: attempted static link of dynamic object`/usr/local/lib/libz.so'
collect2: error: ld returned 1 exit status
make[2]: *** [../bin/ngmlr-0.1.6/ngmlr] Error 1
make[1]: *** [src/CMakeFiles/ngmlr.dir/all] Error 2
make: *** [all] Error 2
$ ls -l /usr/local/lib/libz.so*
 libz.so -> libz.so.1.2.8
 libz.so.1 -> libz.so.1.2.8
 libz.so.1.2.8

我的Zlib的链接路径 - 找到zlib:/usr/local/lib/libz.so(找到版本" 1.2.8")

我的系统是Ubuntu 14.10

我重新安装了Zlib-1.2.8,但是我也有同样的问题我如何找到解决这个问题的解决方案谢谢您的帮助

可以通过将静态库添加到您的系统(例如,YUM安装Zlib-Static)或编辑CMakelists.txt文件来解决静态编译(IE设置================选项(静态"构建静态二进制"))

相关内容

最新更新