207 похожих чатов

Undefined reference to `tree::B_Tree::B_Tree()' undefined reference to `tree::B_Tree::~B_Tree()' CMakeList.txt ( в папке

B_Tree)
set(SOURCES
B_Tree.cpp)

add_executable(B_Tree ${SOURCES})

target_link_libraries(B_Tree LINK_PUBLIC Tree_Base)

CMakeList.txt( в папке Tree_Base)
set(SOURCES
Tree_Base.cpp)

add_library(Tree_Base ${SOURCES})

target_include_directories(Tree_Base PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})

CMakeList.txt( самый главный)
cmake_minimum_required(VERSION 3.20)
project(Tree CXX)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)


add_executable(Tree main.cpp)

add_subdirectory(Tree_Base)
add_subdirectory(B_Tree)

target_link_libraries(${PROJECT_NAME} Tree_Base)

Где я здесь совершаю ошибку, что он линковать правильно не хочет?

4 ответов

10 просмотров
ssf-Defs Автор вопроса

Первый лист B_Tree является частью Tree_Base

ssf-Defs Автор вопроса

/usr/bin/ld: CMakeFiles/Tree.dir/main.cpp.o: in function `main': /home/ansasequence/Desktop/Workspace/Tree/main.cpp:5: undefined reference to `tree::B_Tree::B_Tree()' /usr/bin/ld: /home/ansasequence/Desktop/Workspace/Tree/main.cpp:5: undefined reference to `tree::B_Tree::~B_Tree()' collect2: error: ld returned 1 exit status make[3]: *** [CMakeFiles/Tree.dir/build.make:93: Tree] Error 1 make[2]: *** [CMakeFiles/Makefile2:118: CMakeFiles/Tree.dir/all] Error 2 make[1]: *** [CMakeFiles/Makefile2:125: CMakeFiles/Tree.dir/rule] Error 2 make: *** [Makefile:124: Tree] Error 2

ок, а конструктор B_Tree в каком cpp находится?

ssf-Defs Автор вопроса

B_Tree.cpp

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
50
читать файл максимально быстро? странный вопрос))
zamtmn
53
How to create an OS in C? what to study?
Linus
18
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
@HemulGM Параметры у AddStream поменялись? Несостыковка какая-то
Катерина Свиридова
12
Народ, с прошедшими и наступающими. Ща полную ересь прогоню, но фишка в том, что это не обычная алкогольная ересь Либера, а я реально хз что делать. Сайт с 2012-го года Косяк...
Alexey Liber
2
Карта сайта