关于包括新类的基本问题
Basic cmake question on including a new class
目前我的项目只有一个 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?
好吧,你应该做的第一件事就是在你的add_executable
语句中添加MyBookWrapper.cpp
。
您那里有一个链接器错误,这意味着它找不到新类的代码,它与头文件无关。
相关文章:
- 类似于strcat()的函数出现问题
- 通过 C 接口传递C++ I/O 类时特定于编译器的问题
- 在单元测试项目中包括 .c 文件,并从多个 cpp 文件访问它而不会出现链接问题
- 十进制到二进制的实现不能完全适用于我大学的检查器。问题或提示可能是什么
- C++ 将问题包含在其他文件中?(提升包括)
- 用libclang解析源文件 - 链接问题包括文件
- C 两个派生的类中有彼此的对象(包括问题)
- Xcode(版本9.2(9C40B)):试图包括Boost时C 语义和链接器问题
- 我是否也应该包括 string.h,即使它存在于头文件中
- C++:读取.BMP文件时出现问题;文件结束时间早于预期
- 问题包括Curl Lib在Visual Studio 2015中用于C 程序
- 关于包括新类的基本问题
- 试图包括我的源文件的问题
- C++等价于Java导入等问题
- 包括具有一个头文件和独立源文件的特定于平台的库
- 包括库C++的问题
- 遇到包括提升 binary_oarchive.hpp 在内的问题
- 我在 c++ 中的赋值重载运算符有什么问题?(包括详细信息)
- 尝试在单独的类中定义变量时遇到了一些问题——习惯于使用一个类
- 映射迭代器问题.包括代码