当前位置: 技术问答>linux和unix
重新发帖-undefined symbol错误
来源: 互联网 发布时间:2016-09-13
本文导语: 一个函数在一静态库中(*.a),现在我把该静态库和其他的cpp文件编译成一个动态链接库.so,make的时候没报错,但是运行时静态库中的某个函数总是报错undefined symbol,这是为什么?因为静态库是别人提供的,所以没...
一个函数在一静态库中(*.a),现在我把该静态库和其他的cpp文件编译成一个动态链接库.so,make的时候没报错,但是运行时静态库中的某个函数总是报错undefined symbol,这是为什么?因为静态库是别人提供的,所以没办法改动。请问该怎么解决此问题呢?
|
假设静态库为libbar.a 动态库为 libfoo.so
执行文件为program(其源代码为program.cpp)
编辑执行文件的时候请用
g++ -o program program.cpp -lfoo -lbar
而编译动态库的时候 -lbar是没有没有必要的,也是没有用处的。
执行文件为program(其源代码为program.cpp)
编辑执行文件的时候请用
g++ -o program program.cpp -lfoo -lbar
而编译动态库的时候 -lbar是没有没有必要的,也是没有用处的。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。