是否有用于从Linux到Windows交叉编译C ++应用程序的手册?
只是。我想要一些信息(链接,参考,示例…)来指导我做到这一点。
我什至不知道是否可能。
我的目标是在Linux上编译程序并获取一个可以在Windows下运行的.exe文件。
基础不太难:
sudo apt-get install mingw32
cat > main.c <<EOF
int main()
{
printf("Hello, World!");
}
EOF
i586-mingw32msvc-cc main.c -o hello.exe
替换apt-get
为yum
,或您的Linux发行版使用的任何格式。这将为hello.exe
Windows 生成一个。
一旦解决了这个问题,就可以使用autotools并进行设置CC=i586-mingw32msvc- cc
CC=i586-mingw32msvc-cc ./configure && make
或使用CMake和工具链文件来管理构建。更加困难的是添加本机交叉库。通常它们存储在其中/usr/cross/i586-mingw32msvc/{include,lib}
,您需要在构建过程的配置步骤中分别添加这些路径。
问题内容: 基本上,我在Linux上进行开发时,尝试将最简单的代码编译到Windows。 我通过搜索互联网找到了这些命令: 可悲的是,它们都不起作用。它给我关于标准箱丢失的错误 有没有办法在Windows上运行的Linux上编译代码? 问题答案: Rust发行版仅提供主机系统的编译库。但是,根据Rust上Arch Linux的Wiki页面 ,您可以从系统目录中适当位置(位于或中,具体取决于Wind
问题内容: 我已经安装在Windows机器上的Go 1.2,写了一个虚拟的程序和设置环境变量,并以“AMD64”及“LINUX”。 当我发出“ ”命令时,出现错误: 这是什么意思? 问题答案: 它告诉您需要先构建所有工具,然后才能使用它们。 如果您的Windows GOARCH是amd64,则可以通过运行以下小批处理程序来“构建”所有必需的工具: 如果成功,那么您应该能够执行您所描述的操作(只使用
问题内容: 显然,Apple App Store不允许交叉编译器,因此开发人员需要熟悉Objective-C才能为iPhone创建应用程序。 我想知道,是否有一个交叉编译器将采用Objective- C应用程序代码并将其重建为可打包为Android的类似Java应用程序?这样,开发人员仍然只能学习一种语言(obj-c),但可以在许多设备上发布应用程序。 我知道Java端口不如本地编码的应用程序最佳
问题内容: 要使用Qt SDK在Linux中创建应用程序,应该在Linux中交叉编译应用程序还是在Windows中交叉编译应用程序? 问题答案: 您需要 在 Linux上 针对 Windows 进行交叉编译。 编辑: 在 Linux 上安装MinGW 。 *在 *Linux 上 交叉编译 您的Qt代码。应该生成Windows二进制文件( .exe )。 大功告成 使用Qt运行时库在任何Window
问题内容: 到目前为止,我已经在ubuntu系统上安装了所有交叉编译软件包,但是遇到了问题,需要一些帮助。 这是我需要交叉编译的目标计算机。编译时应使用哪些标志? 问题答案: 给出以下列表, gcc-4.7-aarch64-linux-gnu-GNU C编译器 gcc-4.7-arm-linux-gnueabi-GNU C编译器 gcc-4.7-arm-linux-gnueabi-base-GCC
我试图遵循各种建议,但它们没有我的特定错误消息:crt2.o:crtexe.c:(.rdata$.refptr.__onexitend[.refptr.__onexitend]+0x0):未定义对`__onexitend'的引用collect2:error:ld返回1退出状态 希望得到一些东西,但它爆炸了。输出如下所示:/usr/bin/x86_64-w64-mingw32-ld://home/v