Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 将gcc库与mingw一起用于交叉编译?_Windows_Unix_Gcc_Mingw - Fatal编程技术网

Windows 将gcc库与mingw一起用于交叉编译?

Windows 将gcc库与mingw一起用于交叉编译?,windows,unix,gcc,mingw,Windows,Unix,Gcc,Mingw,虽然我确信gcc库(.a)与mingw luberies(也是.a)不兼容,但我想知道。我可以使用为unix系统生成的gcc.a库与mingw交叉编译windows可执行文件吗 在代码形式中,请记住这是一个unix系统: cd mylibrarydirectory/ make #produces mylibrary.a cd ../myprogramdirectory/ gcc -o UnixExecutable mysrc.c -L../mylibrary.a #and I get a va

虽然我确信gcc库(.a)与mingw luberies(也是.a)不兼容,但我想知道。我可以使用为unix系统生成的gcc.a库与mingw交叉编译windows可执行文件吗

在代码形式中,请记住这是一个unix系统:

cd mylibrarydirectory/
make #produces mylibrary.a
cd ../myprogramdirectory/
gcc -o UnixExecutable mysrc.c -L../mylibrary.a
#and I  get a valid unix executable
i586-mingw32msvc-gcc -o Win32Executable.exe mysrc.c -L../mylibrary.a
#will I get a valid windows executable?

不可以。您必须重新编译Windows库


第二个命令应该给出“不兼容的库格式”或某个错误。或者至少是对任何链接的未定义引用。

我想是的。我问这个问题的唯一原因是,这个库在unix环境下编译需要一段时间,如果它兼容的话,我不想在windows环境下重新编译它。感谢您的回复!