远程主机不编译,但应该
Remote host doesn't compile but it should
我正在使用 Netbeans,并且使用远程计算机作为开发主机。
如果最后一个设置为localhost
一切正常,但是当我移动到远程机器时,我遇到了以下错误(它实际上是输出的)。
唯一的区别是我的本地不是 64 位,而另一个是。
如果我使用与提供 Netbeans 项目的相同makefile
在远程计算机上构建项目,则没有任何问题。即使我尝试为库提供硬编码的文件路径,它也不起作用。
出了什么问题,你能帮我解决它吗?
此致敬意
法新社
../../../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
您正在使用相对路径进行链接,并且链接失败(不是编译)。将库复制到正确的路径,或修复生成文件。
我终于找到了收到该错误消息的原因。在项目窗口下
MyProject->Properties->General->Source Folders
我还包含了包含我需要链接的共享库的目录。
因此,共享库在构建时被发送到远程服务器。它是一个 32 位共享库,而我需要一个远程构建。
每次在我的项目之前,我都为该共享图书馆建筑添加一个项目。
相关文章:
- 如何使用线程类编译 cpp 文件?
- 使用带有 ref 参数的成员函数创建线程时出现编译错误
- PX 转换例程编译问题
- 线程构造函数周围的可变参数模板包装器无法编译
- 使用提升线程时编译失败
- 如何为在 x86 主机上为 arm 目标交叉编译的项目安装依赖项
- 编译问题 C++ 同时,尝试通过调用另一个对象中的成员函数来创建 std:: 线程
- C++ 提升示例:创建和管理线程(编译错误)
- Boost 协程由于对 callcc 的不明确调用而无法编译
- 如何使用mingw编译C STD ::线程代码
- 为什么我不能编译这个简单的线程测试?
- 使用 -march 编译会导致线程说"pure virtual method called"
- 从远程主机中编译C 11代码的问题
- 使用优化标志进行编译时线程不启动
- C++线程错误 - 带有类参数的编译时错误
- OpenCL 在使用地址清理器编译主机应用程序时可用
- 使用优化编译时的多线程程序块
- 使用英特尔线程构建块编译:错误操作数为?:
- 多线程MKL OpenMP用GCC编译
- 使用来自多个主机线程的不同 OpenCL 命令队列