[英]Building 32bit shared library on 64 bit Linux with cmake
我正在嘗試使用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仍在添加64位libxml2而不是32位:
-檢查模塊'libxml-2.0'
-找到libxml-2.0,版本2.7.8
-找不到xmllint程序。 如果要驗證生成的doc文件,請安裝它。
-找到LibXml2:/usr/lib/x86_64-linux-gnu/libxml2.so
如何強制cmake使用位於/usr/lib/i386-linux-gnu
32位版本?
該變量不稱為
,而是稱為CMAKE_LD_FLAGS
CMAKE_EXE_LINKER_FLAGS
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.