cmakeを使用して64ビットシステムで32ビット共有ライブラリを構築しようとしています:
CMAKE_C_FLAGS=-m32;CMAKE_CXX_FLAGS=-m32;CMAKE_LD_FLAGS=-m32 -L/usr/lib/i386-linux-gnu;CMAKE_SHARED_LIBRARY_C_FLAGS=-m32;CMAKE_SHARED_LIBRARY_CXX_FLAGS=-m32;CMAKE_SYSTEM_LIBRARY_PATH=/usr/lib/i386-linux-gnu;CFLAGS=-m32;LDFLAGS=-m32;CXXFLAGS=-m32 cmake
ご覧のとおり、スタック オーバーフローで見つかったすべての変数を追加しようとしましたが、cmake はまだ 32 ビットではなく 64 ビットの libxml2 を追加しています。
-- モジュール 'libxml-2.0' をチェック
中 -- libxml-2.0、バージョン 2.7.8
が見つかりました -- xmllint プログラムが見つかりません。生成された doc ファイルを検証する場合は、インストールしてください。
-- LibXml2 が見つかりました: /usr/lib/x86_64-linux-gnu/libxml2.so
にある 32 ビット バージョンを使用するように cmake を強制する方法は/usr/lib/i386-linux-gnu
?