无法在 OSX 上运行编译的 C++ 可执行文件,适用于 Debian
cannot run compiled c++ executable on OSX, works on Debian
>我有一个包含在单个文件中的 C++ 程序,movie2serial.cpp
. 我正在使用以下命令使用 G++ 编译程序:
g++ -std=c++0x -lstdc++ -lpthread -lboost_system movie2serial.cpp -o movie2serial
这将生成一个名为 movie2serial
的可执行文件。 在 Debian Wheezy 上(在树莓派上运行) 运行这个可执行文件没有问题。 但是,我只是尝试在OSX上编译相同的程序,使用相同的对G ++的调用。 我尝试从适当的目录中./movie2serial
和open ./movie2serial
,但这些命令只返回以下错误:
open: No such file or directory
当我运行file ./movie2serial
时,它返回以下内容:
./movie2serial: Mach-O 64-bit executable x86_64
为什么我不能执行我的程序?
看起来您的编译失败了。
尝试执行以下命令并检查您是否有一个名为 movie2serial 的文件。
ls -al
当我尝试使用您提供的命令行选项进行编译时,它会给我以下 -lboost_system 错误。
ld: library not found for -lboost_system
相关文章:
- 如何将不同的可执行文件合并到一个窗口框架中进行编码?像浏览器一样
- 如何使 windows 命令提示符在C++可执行文件上显示返回值?
- CMake:如何将库 A 链接到库 B,然后将可执行文件链接到库 A
- 如何使字符串出现在编译的二进制可执行文件的开头?
- 程序在使用 system() 启动另一个可执行文件时停止
- 如何更改使用 CPack 安装的可执行文件的名称?
- 在Linux上使用Clang / OLLVM交叉编译helloworld Windows可执行文件时的问题
- CMake:我们可以为一组不形成可执行文件或库的特定文件指定包含目录吗?
- 如何将图像传入C++可执行文件并将输出图像存储在新目录中?
- 共享库 (.so) 没有扩展名的 Linux 可执行文件之间的区别?
- 如何在 linux 可执行文件中使用静态库
- 错误:当我从"WinDbg"打开可执行文件时,找不到符号文件。默认导出 ntdll 的符号.dll
- 编译的C可执行文件被Windows defender检测为病毒
- Linux 可执行文件通过 dlopen 在emplace_back崩溃打开共享库
- 是否可以在命令行中将输入参数传递给可执行文件
- 如何在可执行文件中存储常量数组?
- 如果包含映射的静态库与可执行文件和动态库链接,静态映射(变量)是否会被多次释放?
- 可执行文件C++包括.obj,.lib和.dll吗?
- 无法在 Linux 上运行C++ ZMQ 项目的可执行文件
- 从 C 可执行文件加载动态库时收到错误C++"undefined symbol"