2

libxlsxwriterを使用して MS Excel と対話するプログラムを作成しようとしています。MSYS2 と Mingw-w64 を使用してアプリケーションをビルドしています。コードを 64 ビット バージョンの gcc でコンパイルしようとすると、すべて問題なく動作します。ただし、gcc の 32 ビット バージョンでコンパイルしようとすると、使用する関数ごとにこの種のエラーが発生しますC:\msys64\tmp\ccknaH4k.o:main.cpp:(.text+0x16): undefined reference to 'workbook_new'。どうなり得るか?

4

1 に答える 1

1

ライブラリは 64 ビット専用にビルドされているように見えるため、32 ビット バイナリをライブラリにリンクしようとすると、リンカーは64 ビット シンボルのみを検出でき、 32ビット シンボルは検出できません。

これを解決するには、ライブラリの 32 ビット バージョンをコンパイルまたはダウンロードする必要があります。

于 2016-11-20T15:43:12.387 に答える