我一直在尝试以fltk
多种不同的方式在Windows上构建a,但是我总是以:
配置:错误:C编译器无法创建可执行文件(msys fltk / configure)
或者
检查工作的C编译器:C:/MinGW/bin/gcc.exe-损坏(CMake-gui)
我已经尝试过了fltk 1.3.0
,并1.3.3
和我甚至使用了三种不同的MinGW发行版,GCC
版本:5.1.0
; 4.9.2
和3.4.5
。但是,它只是不会编译。这是./configure文件生成的一些错误日志:
$ ./configure --prefix = C:/libs/fltk-1.3.3
-----------
核心测试。
-----------
配置:1336:检查构建系统类型配置:1354:结果:i686-pc-mingw32配置:1362:检查主机系统类型配置:1376:结果:i686-pc-mingw32配置:1439:检查gcc配置:1455:找到/ c / mingw32 / bin / gcc配置:1465:结果:gcc配置:1709:检查C编译器版本配置:1712:gcc --version&5 gcc.exe(i686-win32-dwarf-rev2,由MinGW-W64构建4.9.2版权所有(C)2014自由软件基金会,公司。这是免费软件;仅供参考。请参阅复制条件的来源。没有保修;甚至不是针对特定目的的适销性或适用性。
配置:1715:$?= 0 configure:1717:gcc -v&5使用内置规格。COLLECT_GCC = c:\ mingw32 \ bin \ gcc.exe COLLECT_LTO_WRAPPER = c:/ mingw32 / bin /../ libexec / gcc / i686-w64-mingw32 / 4.9.2 / lto-wrapper.exe目标:i686-w64-mingw32配置为:../../../src/gcc-4.9.2/configure --host = i686-w64-mingw32 --build = i686-w64-mingw32 --target = i686-w64-mingw32-前缀= / mingw32 --with-sysroot = / c / mingw492 / i686-492-win32-dwarf-rt_v4-rev2 / mingw32 --with-gxx-include-dir = / mingw32 / i686-w64-mingw32 / include / c ++ --enable-shared --enable-static --disable-multilib --enable-languages = ada,c,c ++,fortran,objc,obj-c ++,http://sourceforge.net/projects/mingw-w64CFLAGS ='-O2 -pipe -I / c / mingw492 / i686-492-win32-dwarf-rt_v4-rev2 / mingw32 / opt / include -I / c / mingw492 / prerequisites / i686-zlib-static / include -I / c / mingw492 / prerequisites / i686-w64-mingw32-static / include'CXXFLAGS ='-O2 -pipe -I / c / mingw492 / i686-492-win32-dwarf-rt_v4-rev2 / mingw32 / opt / include -I / c / mingw492 / prerequisites / i686-zlib-static / include -I / c / mingw492 / prerequisites / i686-w64-mingw32-static / include CPPFLAGS = LDFLAGS = -pipe -L / c / mingw492 / i686-492- win32-dwarf-rt_v4-rev2 / mingw32 / opt / lib -L / c / mingw492 / prerequisites / i686-zlib-static / lib -L / c / mingw492 / prerequisites / i686-w64-mingw32-static / lib -Wl, --large-address-aware'线程模型:win32 gcc版本4.9.2(i686-win32-dwarf-rev2,由MinGW-W64项目构建)配置:1720:$?= 0配置:1722:gcc -V&5 gcc.exe:错误:无法识别的命令行选项'-V'gcc.exe:致命错误:没有输入文件编译终止。配置:1725:$?= 1 configure:1748:检查C编译器默认输出configure:1751:gcc
conftest.c>&5 c:/ mingw32 / bin /../ lib / gcc / i686-w64-mingw32 / 4.9.2 /../../../../ i686-w64-mingw32 / lib /。 ./lib/libmingw32.a(lib32_libmingw32_a-crt0_c.o):crt0_c.c:(.text.startup+0x39):对WinMain @ 16的未定义引用collect2.exe:错误:ld返回1退出状态配置:1754 :$?= 1配置:失败的程序是:|行1728“配置” | / * confdefs.h。* / | | #define PACKAGE_NAME“” | #define PACKAGE_TARNAME“” | #define PACKAGE_VERSION“” | #定义
PACKAGE_STRING“” | #define PACKAGE_BUGREPORT“” | / *结束confdefs.h。* / | | int main()| {| | ; | 返回0; | } configure:1793:错误:C编译器无法创建可执行文件,有关更多详细信息,请参见`config.log'。
配置:退出77
我以前使用这些相同的工具(nana和SFML)编译了另外2个gui库,因此gcc编译器不会有任何问题。
编辑
某个东西(最有可能cygwin
)不断破坏我的mingw
gcc
程序,每次它的“破碎”时,我会得到黑色的vcc1.exe窗口。然后,我必须替换mingw文件夹才能使其再次工作,这通常在我打开netbeans时发生。我只是不知道如何解决此问题,所以我一直在避免cygwin
和netbeans
。
我使用了他cmake gui而不是.configure
1.打开cmake gui。
2.输入源代码文件夹(fltk文件夹的根,即:“ C:/libs/fltk-1.3.3”)。
3.输入构建文件夹,即:“ C:/libs/fltk-1.3.3/build/”。
4.单击配置
5. **可选地,您可以更改一些选项,但我没有
6.单击
cmd中的Genertae 7.(虽然我使用git bash):cd到构建目录并运行make或mingw32-make
由于cygwin对工具链构建(即mingw和tdm-gcc)的干扰,我完全卸载了cygwin(仍然不确定为什么会这样)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句