关于包含新课程的基本cmake问题

时间:2019-01-12 21:02:03

标签: c++ cmake linker

当前我的项目只有一个BookPrinter.cpp文件,其目录中的CMakeList.txt包含

add_executable(book_printer
    BookPrinter.cpp
)

target_link_libraries(book_printer
    ${MD_API_LIBRARIES}
    rt
    z
)

现在,我想在同一目录中将MyBookWrapper.h和MyBookWrapper.cpp添加到新类“ MyBookWrapper”。我的BookPrinter.cpp中有include BookWrapper.h

但是当我编译时出现了这个错误

BookPrinter.cpp:blah blah blha incomprehensible code : undefined reference to `MyBookWrapper::Refresh()'
collect2: error: ld returned 1 exit status

我应该添加些什么以包括这个新的MyBookWrapper?

1 个答案:

答案 0 :(得分:2)

好吧,您要做的第一事情是将 font-family: 'Nixie One', cursive !important; font-weight: 700 !important; margin:0;添加到您的MyBookWrapper.cpp语句中。

您所拥有的存在一个链接器错误,这意味着它找不到新类的 code ,它与头文件无关。