我正在使用Netbeans,而我正在使用远程计算机作为开发主机。
如果最后一次设置为localhost
一切都很好,但是当我移动到远程机器时我有下面的错误(它实际上是输出的)。
唯一的区别是我的本地不是64位而另一本是。
如果我使用相同的makefile
在远程计算机上构建项目,我提供了我的Netbeans项目,我没有任何问题。
即使我尝试为库提供硬编码的文件路径,它也不起作用。
出了什么问题,你可以帮我解决它吗?
最好的问候
AFG
../../../ix/libmylib.so.1.0: undefined reference to `xmlCleanupParser@LIBXML2_2.4.30'
../../../ix/libmylib.so.1.0: undefined reference to `xmlDictCleanup@LIBXML2_2.6.18'
../../../ix/libmylib.so.1.0: undefined reference to `xmlDocGetRootElement@LIBXML2_2.4.30'
../../../ix/libfix.so.1.0: undefined reference to `__asprintf_chk@GLIBC_2.8'
../../../ix/libfix.so.1.0: undefined reference to `__vasprintf_chk@GLIBC_2.8
答案 0 :(得分:1)
您正在使用相对路径进行链接,并且链接失败(不是编译)。将库复制到正确的路径,或修复您的makefile。
答案 1 :(得分:0)
我终于找到了收到该错误消息的原因。在项目窗口
下 MyProject->Properties->General->Source Folders
我还包含了包含我需要链接的共享库的目录。
因此,共享库在构建时发送到远程服务器。它是一个32位共享库,而我需要远程构建一个。
我每次在项目之前都为该共享库构建了一个项目。