Я работаю с довольно большой библиотекой, которая использует CMake для компиляции / компоновки. Мне нужно добавить некоторые функции, поэтому мне нужно добавить некоторые классы в библиотеку. Проблема в том, что когда я добавляю в библиотеку даже простой класс helloWorld и пытаюсь вызвать его из какой-то основной функции, я получаю неопределенную проблему со ссылками во время соединения. Когда я изучил встроенный код («CMakeFiles» в папке библиотеки), мой класс не был скомпилирован CMake (и, например, там нет файла HelloWorld.o).
Может кто-нибудь указать, где я иду не так? Нужно ли явно указывать CMake для компиляции этого класса? (если да, то как?). Я новичок в CMake, поэтому не знаю, как решить эту проблему.
Я вызываю функцию вот так.
``
GSROrdinary sord;
Я получаю сообщение об ошибке, похожее на это.
undefined reference to beep::GSROrdinary::GSROrdinary()
undefined reference to beep::GSROrdinary::~GSROrdinary()