将库放在链接命令行上的目标文件之后:
gcc /media/sf_BitEagle_Projects/cbitcoin/build/obj/testCBAddress.o /media/sf_BitEagle_Projects/cbitcoin/build/obj/CBOpenSSLCrypto.o -L/media/sf_BitEagle_Projects/cbitcoin/build/bin -lcbitcoin -Wl-rpath,/media/sf_BitEagle_Projects/cbitcoin/build/bin -L/usr/local/ssl/lib/ -lssl -lcrypto -o /media/sf_BitEagle_Projects/cbitcoin/build/bin/testCBAddress
如果您不这样做,则链接器可能会在扫描库的链接阶段决定它不需要来自特定库的东西,然后在找到链接中的一些未定义符号后,它将不再重新扫描该库。目标文件。如果将对象文件放在第一位,则不会遇到此问题。



