0

私はこのテストプログラムをコンパイルしようとして無駄に努力してきました

   #include <botan/botan.h>


   int main()
   {
       Botan::LibraryInitializer init;
   }

ウェブサイトからライブラリソースをダウンロードしました。configure.py を実行したところ、問題なく実行されました。次に、MinGW-make を実行しようとしました

これは私が得たエラーです

c:\Botan-1.11.7>mingw32-make
g++  -m64 -pthread -fPIC -fvisibility=hidden -std=c++11 -D_REENTRANT -fstack-pro
tector -O3 -momit-leaf-frame-pointer -Wall -Wextra -Wstrict-aliasing -Wstrict-ov
erflow=5 -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wold-s
tyle-cast -Wzero-as-null-pointer-constant -Ibuild\include -c C:\Botan-1.11.7\src
\lib\algo_base\scan_name.cpp -o build\obj\lib\src_lib_algo_base_scan_name.obj
C:\Botan-1.11.7\src\lib\algo_base\scan_name.cpp:1:0: warning: -fPIC ignored for
target (all code is position independent) [enabled by default]
C:\Botan-1.11.7\src\lib\algo_base\scan_name.cpp:1:0: sorry, unimplemented: 64-bi
t mode not compiled in
mingw32-make: *** [build\obj\lib\src_lib_algo_base_scan_name.obj] Error 1

私は Google と利用可能なフォーラムを検索しました。サイトの非表示フォルダーに、Windows 用のビルド済みライブラリが見つかりました。ただし、パッケージには、MinGW が必要とする .a ファイルではなく、lib および dll ファイルが含まれていました。.a ファイルを作成したプログラム LIB2A を使用しようとしています。このファイルを code::blocks リンカー オプションに追加しました。インクルードフォルダーも含めました。

コンパイルしようとすると、このエラーが発生します。

C:\botan\include\botan\init.h|41|undefined reference to `_imp___ZN5Botan18LibraryInitializer10initializeERKSs'|

関数定義のあるライブラリが見えないようですが、ここからどこへ行けばいいのか迷っています。

4

1 に答える 1