我有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目录中?
答案 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