下面这个linker的问题找了3个小时:
gcc -o example example.o -Wl -L/home/kensey/cdev/lib -L/usr/lib/x86_64-linux-gnu -lmysqlclient -lpthread -lz -L/usr/lib/x86_64-linux-gnu -lm -lrt -ldl -lcdev -L/home/kensey/www.tools/gplot-lib -lgplot -L/home/kensey/www.tools/gd1_3ret -lgd -lxml2 -lcurl
/usr/bin/ld: /home/kensey/www.tools/gplot-lib/libgplot.a(set.o): undefined reference to symbol 'floor@@GLIBC_2.2.5'
/usr/bin/ld: note: 'floor@@GLIBC_2.2.5' is defined in DSO /usr/lib/x86_64-linux-gnu/libm.so so try adding it to the linker command line
/usr/lib/x86_64-linux-gnu/libm.so: could not read symbols: Invalid operation
collect2: ld returned 1 exit status
解决办法:加linker的参数-Wl,--copy-dt-needed-entries
g++ -Wl,--copy-dt-needed-entries [options] [libraries] [object files] -o executable-file
参见
http://sourceware.org/binutils/docs-2.22/ld/Options.html#Options
分享到:
相关推荐
易语言编译连接器 vc6linker vc7linker vc8linker vc9linker vc2010linker
GNU链接器的手册,最新版 V2.34,gnu linker manual version 2.34
通用易语言链接器 VC98linker 使用本工具可解决无法静态编译的问题 静态编译时提示:无法定位链接器!请检查 tools\link.ini 中的配置是否正确。 静态连接失败
BCB里遇到过的问题 [Linker Error] Unresolved external 'mysql_init' referenced from C:\DOCUMENTS AND SETTINGS\ADMINISTRATOR.LXSERVER\桌面\TESTINSERTMYSQL\UNIT1.OBJ 的解决方案
vc98linker.zip 编程语言破解用的文件夹文档
易语言破解程序 VC98linker 易语言破解程序 VC98linker
TASKING 编译器的连接器( linker)使用上的 常见问题及解答
ld accepts Linker Command Language files written in a superset of AT&T’s Link Editor Command Language syntax, to provide explicit and total control over the linking process. This version of ld uses ...
VC98linker链接器,用于链接obj文件,可以被C语言/C++/易语言调用
introduction to the android linker
linker&loader.pdf ,相信对大家有用
Linker+Script+in+Linux Linker+Script+in+Linux Linker+Script+in+Linux Linker+Script+in+Linux Linker+Script+in+Linux Linker+Script+in+Linux
VC98linker.rar //VC98linker.rar 易语言用到的。
将Android Linker部分源码单独提取出来,可用ndk-build编译修改,用于学习ELF格式,及Linker加载链接过程
Remotesoft DOTNET Linker 2.1.0 让需要 .Net Framework 的程序在没有安装框架的环境下也能运行的辅助工具.
易语言静态编译所需要的连接器,VC98linker。,
对于 Linker 的学习,还应该包括 Linker 自举、可执行文件的加载等技术,但是限于本人的技术水平,本文的讨论范围限定在 SO 文件的加载,也就是在调用dlopen("libxx.SO")之后,Linker 的处理过程。 本文基于 Android...
ARM LINKER ARM_ld.pdf
非常经典的一片介绍 linker script的文章