cmake可以包含一个具有标头和lib文件但没有.cmake文件的库吗?

问题描述 投票:0回答:1

这里是我想包括的库的目录结构(特别是tre regex :)]

/home/dave/some/directory/
    /lib
        libtre.a
    /include/tre
        regex.h
        tre-config.h
        tre.h

我不知道如何使find_package与此一起工作。我尝试的所有操作都给出一条错误消息,告诉您如何指定.cmake文件的路径,但是没有cmake文件。您如何在CMakeLists.txt中包含这样的简单库?

这是我最近的尝试,将其包含在CMakeLists.txt中:

include_directories(/home/dave/some/directory/include/tre)
link_directories(/home/dave/some/directory/lib/)
find_package(tre)
target_link_libraries(the_program PRIVATE tre)

这是我想包括的库(特别是tre regex)的目录结构:/ home / dave / some / directory / / lib libtre.a / include / tre regex.h tre-config.h ...] >

c++ build cmake dependencies libraries
1个回答
0
投票

这些行应该完成这项工作:

target_include_directories(your_project PRIVATE /path/include/tre)
target_link_directories(your_project PRIVATE /path/lib)
target_link_libraries(your_project PRIVATE libtre.a)
© www.soinside.com 2019 - 2024. All rights reserved.