簡體   English   中英

CodeBlocks:如何使用wxWidgets庫DLL構建C ++ App w

[英]CodeBlocks: How to build C++ App w using wxWidgets library DLLs

我已將wxWidgets和Codeblock的二進制文件下載並安裝到裝有Windows 10的PC上。Codeblocks構建並運行HelloWorld。 然后,使用Codeblocks,我打開一個使用wxWidgets的DEV-C ++項目-Codeblocks可以毫無問題地進行編譯,但是鏈接器失敗,並顯示一條消息,即Widgets的庫dll文件是“無法識別的格式”。 已經花了幾個小時在此論壇和小部件網站上尋求幫助。 我已經閱讀了有關導出庫的信息,該庫可在App中的調用與共享DLL中的函數之間架起橋梁,但未能找到它們。 鏈接到Widgets庫的正確方法是什么? 謝謝您能給我的任何幫助。

我建議從源代碼中使用code:blocks構建wxWidgets庫,而不要下載使用未知編譯器構建的二進制庫

以下是使用code:block構建wxWidgets靜態庫的說明。 Ti構建DLL,修改步驟8。(請注意,如果您使用靜態庫,則應用程序將啟動得更快。

https://github.com/wxWidgets/wxWidgets/releases/download/v3.1.0/wxWidgets-3.1.0.7z下載wxWidgets源代碼

解壓縮到文件夾。 在我的系統上,我使用C:\\ Users \\ James \\ code \\ wxwidgets-3.1.0

打開命令窗口。

cd到code :: blocks mingw文件夾。 在我的系統上,這是C:\\ Program Files(x86)\\ CodeBlocks16 \\ MinGW

鍵入mingwvars.bat

cd到wxwidgets文件夾。 在我的系統上C:\\ Users \\ James \\ code \\ wxwidgets-3.1.0

cd到./build/msw

鍵入mingw32-make SHELL=CMD.exe -j4 -f makefile.gcc BUILD=release UNICODE=1 SHARED=0 MONOLITHIC=1如果出現奇怪的“找不到文件”錯誤,則需要編輯makefile-詳細信息在這里http ://stackoverflow.com/a/41498057/16582

設置代碼::阻止全局變量wxwidgets如下:

base                      C:\Users\James\code\wxWidgets-3.1.0
include                   C:\Users\James\code\wxWidgets-3.1.0\include
lib                       C:\Users\James\code\wxwidgets-3.1.0\lib\gcc_lib
setup ( user-defined )    C:\Users\James\code\wxWidgets-3.1.0\lib\gcc_lib\mswu

暫無
暫無

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

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