2017-10-18 78 views
0

在C++外部库我得到了我的目录,如:如何包括与cmake的

-lib 
-- mylibrary.dll 
-- mylibrary.lib 
-- mylibrary.exp 
-main.cpp 
-cmakelist 

,我想我的cmake包括图书馆进入主体工程像以下:

link_directories(${CMAKE_BINARY_DIR}/lib) 
add_executable(test_app main.cpp) 
target_link_libraries(testapp mylibrary) 

但在包括找不到标题。我试过find_package但没有工作...

任何人都可以帮助我吗?

+0

它没有找到头,因为你需要库的所有头文件在'lib'文件夹中。 – apalomer

回答

2

您需要使用include_directories将CMake指向您的标题搜索文件夹。

将给定的目录添加到编译器用来搜索包含文件的目录。相对路径被解释为相对于当前源目录。

+0

我没有任何头文件,它们不在lib中吗? – mstranne

+1

@ mstranne不,他们不是。在C/C++中,库有两部分,库和包含所有库方法声明的头部。 –

+0

哦,是啊我现在明白了! thx – mstranne