簡體   English   中英

無法在命令提示符下使用GCC構建WxWidgets

[英]Failed to build WxWidgets with GCC in command prompt

我正在按照官方說明使用GCC構建WxWidgets。 由於某種原因,它無法構建,並給我這個錯誤:

失敗

有人可以告訴我這是什么問題嗎? 我確實嘗試使用Cygwin進行構建,但是嘗試以下行時遇到錯誤:

../configure --enable-debug

它抱怨:

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

我現在機智不足,無法弄清楚如何完成它。 有人請幫忙。

這是PATH在命令提示符中顯示的內容:

路徑

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

好,我嘗試了一些新東西。

  • 使用Cygwin64終端:
    • cd /cygdrive/C/wxWidgets-3.1.1/build-debug
    • ../configure --enable-debug
    • make

之后,我嘗試了:

  • cd samples/minimal
  • 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

有人可以告訴我為什么我的Cygwin64構建失敗嗎?

您可以嘗試幾種簡單的方法:

  • 使用PATH建議您已安裝的VS 2014,然后打開c:\\wxWidgets-3.1.1\\build\\msw\\wx_vc14.sln

要么

  • 打開控制台並執行
    • 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

要么

您從哪里確切地運行configure? 您需要位於c:\\wxWidgets-3.1.1下的新子文件夾中。 在該子文件夾中運行../configure ,請參閱c:\\wxWidgets-3.1.1\\configure文件。

這就是我設法使用命令提示符(控制台)和此Wiki指南對其進行編譯的方式:

  • 打開控制台:
    • PATH=C:\\mingw-w64\\x86_64-8.1.0-posix-seh-rt_v6-rev0\\mingw64\\bin;C:\\wxWidgets-3.1.1\\include\\wx;%PATH%
    • cd c:\\wxWidgets-3.1.1\\build\\msw
    • mingw32-make SHELL=CMD.exe -j4 -f makefile.gcc BUILD=release UNICODE=1 SHARED=0

額外的SHELL=CMD.exe我免於SHELL=CMD.exe一些錯誤代碼。 Cygwin64方法仍然有問題。 將更新。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM