如何将Criterion安装到特定文件夹?

时间:2019-02-12 18:44:11

标签: makefile cmake install

我有Criterion框架(https://github.com/Snaipe/Criterion),我想从源代码构建它并安装到特定目录,因此criteria的标头应位于             / usr / include /

和/ usr / lib64文件夹中的库libcriterion.so 我使用以下命令来构建和安装:

&a[0][0]

它将.so文件安装到/ usr / local /文件夹,bash命令find / -name“ * criterion *”显示如下:

a[0][0]

如何修复命令,以便在安装libcriterion.so之后将其放在/ usr / lib64目录中?

1 个答案:

答案 0 :(得分:1)

使用CMake命令行选项不允许按要求更改库的安装位置。您可以使用-DCMAKE_INSTALL_PREFIX=...选项进行更改,但这也会影响包含位置。

但是,由于您可以访问源代码,因此只需添加以下命令即可修改CMakeLists.txt文件并设置库安装位置:

install(TARGETS ${PROJECT_NAME}
    LIBRARY DESTINATION lib64
)

有关更多详细信息,我可以链接到CMake documentation


顺便说一句:无需显式创建构建目录,您的脚本可以像这样

cmake -H. -Bbuild
cmake --build build
cmake --build build --target install