gpt4 book ai didi

c - 使用 cmake 在 64 位 Linux 上构建 32 位共享库

转载 作者:行者123 更新时间:2023-11-30 17:44:59 32 4
gpt4 key购买 nike

我正在尝试使用 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/库/i386-linux-gnu;CFLAGS=-m32;LDFLAGS=-m32;CXXFLAGS=-m32 cmake

如您所见,我尝试添加在堆栈溢出中找到的所有变量,但 cmake 仍然添加 64 位 libxml2 而不是 32 位:

-- 检查模块“libxml-2.0”
--   找到 libxml-2.0,版本 2.7.8
-- 未找到 xmllint 程序。如果您想验证生成的文档文件,请安装它。
-- 找到 LibXml2:/usr/lib/x86_64-linux-gnu/libxml2.so

如何强制 cmake 使用位于 /usr/lib/i386-linux-gnu 的 32 位版本?

最佳答案

该变量被称为 CMAKE_LD_FLAGS ,它被称为CMAKE_EXE_LINKER_FLAGS

关于c - 使用 cmake 在 64 位 Linux 上构建 32 位共享库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19763874/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com