2017-11-04 23 views
0

Windows 10でwxWidgetsとCodeblocksのバイナリを自分のPCにダウンロードしてインストールしました。CodeblocksはHelloWorldをビルドして実行します。 Codeblocksでは、wxWidgetsを使用する既存のDEV-C++プロジェクトを開きます。Codeblocksはこれを問題なくコンパイルしますが、リンカはウィジェットのライブラリdllファイルが「認識できない形式」であるというメッセージで失敗します。 は、このフォーラムとウィジェットサイトで数時間を探しています。私は、アプリケーション内の呼び出しと共有DLL内の関数の間のギャップを橋渡しするが、それらを見つけることができなかったExport Librariesについて読んだ。 Widgetsライブラリにリンクする正しい方法は何ですか?あなたが私に与えることができる何か助けをありがとう。CodeBlocks:wxWidgetsライブラリDLLを使用してC++アプリケーションをビルドする方法

+0

を私はコードでwxWidgetsのライブラリを構築することをお勧め未知のコンパイルでエル。 – ravenspoint

答えて

0

私はコードでwxWidgetsのライブラリを構築することをお勧め:ブロック:ソースからのブロックではなく、ここでは、未知のコンパイラ

で構築されたバイナリライブラリをダウンロードするには、コードとwxWidgetsの静的ライブラリを構築するための命令です。 Tiは、DLLをビルドするあなたは、静的ライブラリを使用する場合、アプリケーションが高速に起動することに注意してください(手順8を変更

フォルダにhttps://github.com/wxWidgets/wxWidgets/releases/download/v3.1.0/wxWidgets-3.1.0.7z

開梱からwxWidgetsのソースコードをダウンロードして、私のシステムでは、私はCを使用しています。。: 。。\プログラムファイル(x86の)\ CodeBlocks16:\コード::ブロックmingwのフォルダへのwxWidgets-3.1.0

コマンドウィンドウを開きます

CD \ Users \ユーザージェームズ\コードは、私のシステムでは、これはC \ MinGW

タイプmingwvars.bat

wxwidgetsフォルダへのcd。私のシステムCの場合:あなたは奇妙な「ファイルが見つかりません」エラーが発生した場合

タイプmingw32-make SHELL=CMD.exe -j4 -f makefile.gcc BUILD=release UNICODE=1 SHARED=0 MONOLITHIC=1を./build/mswする\ユーザーは、ジェームズ\コードを\ \ wxWidgetsの-3.1.0

CDあなたは編集する必要がありますメイク - 詳細、次のようにここに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 
+0

あなたのご提案に感謝します。私がダウンロードしたウィジェットdllはDEV-C++の下でうまく働いたので、そこに問題があるとは思っていません。 CodeBlocks IDEがDLLライブラリに動的にリンクするWindowsアプリケーションを構築できるかどうか教えてください。 – Ian

+0

"CodeBlocks IDEがDLLライブラリに動的にリンクするWindowsアプリケーションをビルドできるかどうか教えてください。はい。 – ravenspoint

+0

もう一度、ravenspointに感謝します。私にもCBを手伝ってください!コンパイラ設定ダイアログ(グローバルとプロジェクトの両方)の「リンカ」タブの「ライブラリの追加」ダイアログは.dllをオプションとして提供せず、ddlsをリストに強制してリンクしようとすると、同じ「認識できない形式"エラー。ヘルプ情報は光を放つものではありません。 – Ian

関連する問題