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

问题描述 投票:0回答:2

我跟随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构建失败了吗?

c++ makefile wxwidgets configure
2个回答
1
投票

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

  • 使用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.1\build\msw\wx_vc14.sln

要么

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


0
投票

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

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

额外的PATH=C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin;C:\wxWidgets-3.1.1\include\wx;%PATH%使我免于遇到一些错误代码。我仍然遇到Cygwin64方法的问题。会更新。

© www.soinside.com 2019 - 2024. All rights reserved.