问题描述
||
我正在使用NetBeans在Linux中编写C ++程序。我很难将其设置为使用外部源/共享对象。我有来自已编译外部程序包的.so文件以及随附的源文件。
到目前为止,我有:
为项目指定以包括所有源文件和头文件目录(在“项目属性”->“构建”->“ C ++编译器”下)
指定了与外部源代码相对应的.so文件(在“项目属性”->“构建链接器”下)
当我尝试声明在外部源中定义的对象时,NetBeans不会给我任何语法错误,甚至不会自动为我完成对象名称。但是,当我构建程序时,出现错误消息“该对象的未定义引用”。
我做错什么了吗?
编辑:
为了回答quamrana的问题,这是控制台在尝试构建时的输出行之一。
g++ -o dist/Debug/GNU-Linux-x86/JAUSTester build/Debug/GNU-Linux-x86/MainScreen.o build/Debug/GNU-Linux-x86/main.o build/Debug/GNU-Linux-x86/moc_MainScreen.o -L/usr/lib -Wl,-rpath /usr/local/lib/active /usr/local/lib/active/libcxutils.so -Wl,-rpath /usr/local/lib/active/libjauscore.so -Wl,-rpath /usr/local/lib/active/libjausextras.so -Wl,-rpath /usr/local/lib/active/libjausmobility.so -Wl,-rpath /usr/local/lib/active/libtinyxml.so -lQtGui -lQtCore -lpthread
我要包括的.so文件是在/ usr / local / lib / active /中指定的文件。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)