我用这个库做了一个小c++程序:http://libtins.github.io
我用:g++ -o arp arp.cpp -ltins编译
它运行良好(Ubuntu14.04 64位),但是如果我将可执行文件发送给朋友,他在运行时会得到以下错误:
error while loading shared libraries: libtins.so.3.4: cannot open shared object file: No such file or directory我查阅了堆栈溢出,发现了一些静态链接和动态链接的内容,也尝试了一些g++参数,但没有成功。
是否有可能创建一个“包含”共享对象本身的二进制文件?
谢谢
发布于 2016-06-03 15:54:06
您可以使用-static静态地链接库。
g++ -o arp arp.cc -ltins -static要静态地构建libtins,可以参考其自述文件中的以下部分
静态/共享构建 注意,默认情况下,只编译共享对象。如果要生成静态库文件,请运行: C./ -DLIBTINS_BUILD_SHARED=0
https://stackoverflow.com/questions/37618689
复制相似问题