我正在使用NetBeans在Linux中编写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 /中指定的文件。