无法在命令提示符下使用GCC构建WxWidgets

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法在命令提示符下使用GCC构建WxWidgets相关的知识,希望对你有一定的参考价值。

我跟随official instructions用GCC构建WxWidgets。由于某种原因,它无法构建并给我这个错误:

failed

有人能告诉我这里有什么问题吗?我确实尝试使用Cygwin构建,但在尝试此行时遇到错误:

../configure --enable-debug

它抱怨说:

-bash: ../configure: No such file or directory

我现在处于智慧的尽头,无法弄清楚如何完成它。有人请帮忙。

这是PATH在命令提示符中显示的内容:

PATH

===========================================

好的,我尝试了一些新的东西。

  • 使用Cygwin64终端: qazxsw poi qazxsw poi qazxsw poi

之后,我试过:

  • cd /cygdrive/C/wxWidgets-3.1.1/build-debug
  • ../configure --enable-debug

我遇到了这个错误:

make

有人能告诉我为什么我的Cygwin64构建失败了吗?

答案

您有几种简单的尝试方法:

  • 使用cd samples/minimal建议您安装的VS 2014,并打开make;

要么

  • 打开一个控制台,然后做 g++ -o minimal.exe minimal_sample_rc.o minimal_minimal.o -L/cygdrive/C/wxWidgets-3.1.1/build-debug/lib -mwindows -lwx_mswu_core-3.1 -lwx_baseu-3.1 -lwxtiff-3.1 -lwxjpeg-3.1 -lwxpng-3.1 -lwxzlib-3.1 -lwxregexu-3.1 -lwxexpat-3.1 -lrpcrt4 -loleaut32 -lole32 -luuid -luxtheme -lwinspool -lwinmm -lshell32 -lshlwapi -lcomctl32 -lcomdlg32 -ladvapi32 -lversion -lwsock32 -lgdi32 -loleacc -lkernel32 -luser32 -lrpcrt4 -loleaut32 -lole32 -luuid -luxtheme -lwinspool -lwinmm -lshell32 -lshlwapi -lcomctl32 -lcomdlg32 -ladvapi32 -lversion -lwsock32 -lgdi32 -loleacc -lkernel32 -luser32 /usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../x86_64-pc-cygwin/bin/ld: cannot find -lwx_mswu_core-3.1 /usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../x86_64-pc-cygwin/bin/ld: cannot find -lwx_baseu-3.1 /usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../x86_64-pc-cygwin/bin/ld: cannot find -lwxtiff-3.1 /usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../x86_64-pc-cygwin/bin/ld: cannot find -lwxjpeg-3.1 /usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../x86_64-pc-cygwin/bin/ld: cannot find -lwxpng-3.1 /usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../x86_64-pc-cygwin/bin/ld: cannot find -lwxzlib-3.1 /usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../x86_64-pc-cygwin/bin/ld: cannot find -lwxregexu-3.1 /usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../x86_64-pc-cygwin/bin/ld: cannot find -lwxexpat-3.1 collect2: error: ld returned 1 exit status make: *** [Makefile:149: minimal.exe] Error 1 PATH c:wxWidgets-3.1.1uildmswwx_vc14.sln

要么

你究竟从哪里运行configure?您需要在PATH=C:mingw-w64x86_64-8.1.0-posix-seh-rt_v6-rev0mingw64in;%PATH%下面的新子文件夹中。从该子文件夹中运行cd c:wxWidgets-3.1.1uildmsw,请参阅mingw32-make.exe -f makefile.gcc文件。

另一答案

这就是我设法使用命令提示符(控制台)和这个c:wxWidgets-3.1.1编译它的方法:

  • 打开一个控制台: ../configure c:wxWidgets-3.1.1configure Wiki guide

额外的PATH=C:mingw-w64x86_64-8.1.0-posix-seh-rt_v6-rev0mingw64in;C:wxWidgets-3.1.1includewx;%PATH%使我免于遇到一些错误代码。我仍然遇到Cygwin64方法的问题。会更新。

以上是关于无法在命令提示符下使用GCC构建WxWidgets的主要内容,如果未能解决你的问题,请参考以下文章

使用 nmake 构建 wxWidgets 3.0.0 - 在错误位置创建的目录

无法在 Microsoft Powershell 中使用“mvn -D”参数运行 Maven,但可以在命令提示符下运行

怎么在windows系统搭建平台codeblocks+mingGW+wxWidgets

怎么在windows系统搭建平台codeblocks+mingGW+wxWidgets

如何从命令提示符创建 C++ 项目? [关闭]

docker安装gcc需要多长时间