gpt4 book ai didi

c++ - 关于包含一个新类的基本 cmake 问题

转载 作者:行者123 更新时间:2023-11-30 03:19:03 28 4
gpt4 key购买 nike

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

add_executable(book_printer
BookPrinter.cpp
)

target_link_libraries(book_printer
${MD_API_LIBRARIES}
rt
z
)

现在我想在同一目录中添加一个新类“MyBookWrapper”,其中包含 MyBookWrapper.h 和 MyBookWrapper.cpp。我的 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?

最佳答案

嗯,您应该做的第一事情是将MyBookWrapper.cpp 添加到您的add_executable 语句中。

你有一个链接器错误,这意味着它无法找到你的新类的代码,它与头文件无关。

关于c++ - 关于包含一个新类的基本 cmake 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54163838/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com