未定义对功能CMake的引用

异形

我正在尝试学习CMake,但未获得对...链接器错误的引用我有一个带有子目录的目录。他们每个人都有自己的CMakeLists.txt

test
|----main.cpp
|----CMakeLists.txt
|----test2
     |----foo.hpp
     |----foo.cpp
     |----CMakeLists.txt

用于测试的CMakeLists.txt是:

cmake_minimum_required(VERSION 3.5)
project(tests)

add_subdirectory(test2)
set(SOURCE_FILES main.cpp)
add_executable(tests ${SOURCE_FILES})

test2的CMakeLists.txt是:

set(test2_files
        foo.cpp
        foo.hpp
        )
add_library(test2 ${test2_files})

foo.cpp实现了foo.hpp为此功能定义的功能,我收到未定义的参考错误。我究竟做错了什么?我如何摆脱此链接器错误

编辑:我的CMakeLists.txt现在看起来像这样,但我仍然收到链接器错误:

project(tests)

cmake_minimum_required(VERSION 2.8)

set(SOURCE_FILES main.cpp)

include_directories(test2)
link_directories(test2)

add_subdirectory(test)

add_executable( ${PROJECT_NAME} ${SOURCE_FILES} )

target_link_libraries(${PROJECT_NAME} test2)

我也尝试使用绝对路径而不是 test2

编辑:解决它只是test2的CMakeLists.txt中的一个错字。

达韦普米勒

确保您的测试CMakeLists.txt链接到创建的库。

project(test)

cmake_minimum_required(VERSION 2.8)

set(SOURCE_FILES main.cpp)

include_directories( test2 )

#here
link_directories(test2)

add_subdirectory(test2)

add_executable( ${PROJECT_NAME} ${SOURCE_FILES} )

#and here
target_link_libraries( ${PROJECT_NAME} test2 )

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CMake:未定义的引用

来自分类Dev

未定义对“功能”的引用

来自分类Dev

MinGW / CMake对ZLib的未定义引用

来自分类Dev

使用cmake对espeak的未定义引用

来自分类Dev

CMake 对类的未定义引用

来自分类Dev

未定义对模板静态功能的引用

来自分类Dev

使用自己的库使用cmake进行未定义的引用

来自分类Dev

使用cmake共享库的未定义引用

来自分类Dev

未定义对使用CMake生成为lib .a的方法的引用

来自分类Dev

CMake CUDA C ++链接错误-对`someFunction()`的未定义引用

来自分类Dev

CUDA catkin / cmake-对`curandCreateGenerator`的未定义引用

来自分类Dev

使用cmake共享库的未定义引用

来自分类Dev

OpenCV:使用cmake时对`cv :: imread的未定义引用

来自分类Dev

CMake链接问题:对QPushButton的未定义引用

来自分类Dev

CERN-ROOT 的 CMake“未定义引用”错误

来自分类Dev

未定义的引用

来自分类Dev

功能未定义

来自分类Dev

C ++对动态创建的类成员的功能的未定义引用

来自分类Dev

错误消息:对“打印”功能的未定义引用

来自分类Dev

错误消息:对“打印”功能的未定义引用

来自分类Dev

未定义对“功能”的引用,但包含标头

来自分类Dev

SDL2未定义对MinGW几个功能的引用

来自分类Dev

未定义对`yylex'的引用&&未定义对`yyin'的引用

来自分类Dev

“对clrscr()的未定义的引用;”

来自分类Dev

未定义对“ rtIsNaN”的引用

来自分类Dev

未定义对`nfsInit`的引用

来自分类Dev

未定义对“ dlsym”的引用

来自分类Dev

未定义对“ QNetworkAccessManager”的引用

来自分类Dev

对staticMetaObject的未定义引用