簡體   English   中英

使用cmake在64位Linux上構建32位共享庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM