我正在使用一个相当大的库,它使用 CMake 进行编译/链接。我需要添加一些功能,因此我需要向库中添加一些类。问题是,当我将一个简单的 helloWorld 类添加到库中并尝试从某个主函数调用它时,我在链接时遇到未定义的引用问题。当我查看构建的代码(库文件夹中的“CMakeFiles”)时,我的类还没有被 CMake 编译(因此,例如,那里没有 HelloWorld.o 文件)。
有人可以指出我哪里出错了吗?我需要明确告诉 CMake 编译这个类吗?(如果是,如何?)。我是 CMake 的新手,所以不知道如何解决这个问题。
我这样调用函数。``
GSROrdinary sord;
我得到的错误消息是这样的。
undefined reference to beep::GSROrdinary::GSROrdinary()
undefined reference to beep::GSROrdinary::~GSROrdinary()