我正在使用cmake进行交叉编译,一切正常,但 CMAKE_AR 选项。
我使用set(CMAKE_AR ${GCC_PATH}/dld)
设置 CMAKE_AR 。但我不知道如何设置它的选择。默认情况下,它使用选项 rc 来创建存档。但我需要将其更改为-X -r5 -o
。使用 rc 时,它会投诉文件 rc 无法找到。
如何解决?
答案 0 :(得分:15)
看起来标志“cr”在用于创建存档的命令中是硬编码的。没有办法只覆盖标志,你必须重写整个命令,如下所示:
SET(CMAKE_CXX_ARCHIVE_CREATE "<CMAKE_AR> -X -r5 -o <TARGET> <LINK_FLAGS> <OBJECTS>")
SET(CMAKE_C_ARCHIVE_CREATE "<CMAKE_AR> -X -r5 -o <TARGET> <LINK_FLAGS> <OBJECTS>")
还有一个CMAKE_C_ARCHIVE_APPEND
(和CXX等价物)只将“r”标志传递给CMAKE_AR。你可能也必须改变它。