【发布时间】:2017-08-08 15:13:11
【问题描述】:
我想分发使用 Eclipse ++ IDE 创建的 C++ 二进制文件,设置如下:
Cross GCC Compiler: gcc -std=c++17
Cross G++ Compiler: g++ -std=c++17
Tool Chain settings:
Cross GCC Compiler
Cross G++ Compiler
Cross GCC Linker
Cross G++ Linker
Cross GCC Archiver
Cross GCC Assembler
我正在使用boost::serilization 进行编译,并已将其连接到Linker。二进制文件在Ubuntu 16.04 上创建。我试图在Ubuntu 14.04 上运行二进制文件,它给出了错误:
加载共享库时出错:libboost_serialization.so.1.58.0:无法打开共享对象文件:没有这样的文件或目录。
我还通过使用在系统上安装了libboost
sudo apt-get install libboost-program-options-dev
但是,它给了我同样的错误。
我认为使用上述Eclipse IDE 设置,它应该适用于大多数Linux platforms。我对它在大多数Linux 平台上工作的假设是错误的吗??。
【问题讨论】:
-
你在目标机器上有什么版本的 boost?
-
@TheQuantumPhysicist
1.54.0,错误说它需要1.58.0?? -
你去...这就是你的答案!
标签: c++ linux eclipse binaryfiles