Как правильно идентифицировать целевое имя Cmake после FetchContentC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Как правильно идентифицировать целевое имя Cmake после FetchContent

Сообщение Anonymous »

При использовании FetchContent я получаю следующую ошибку: < /p>

Код: Выделить всё

CMake Error at CMakeLists.txt:61 (target_link_libraries):
Target "tgpost1" links to:

TgBot::TgBot

but the target was not found.
Но если я заменяю tgbot :: tgbot для tgbot он работает нормально. tgpost1 public nlohmann_json :: nlohmann_json) с Colons :: это работает нормально.
Я думал, что общее правило всегда было project_name :: target_name? Почему толстая кишка работает с некоторыми, но не с другими?

Код: Выделить всё

FetchContent_Declare(
nlohmann_json
GIT_REPOSITORY https://github.com/nlohmann/json
GIT_TAG  v3.11.3
GIT_SHALLOW TRUE)

FetchContent_Declare(
TgBot
GIT_REPOSITORY https://github.com/reo7sp/tgbot-cpp
GIT_TAG  v1.8
GIT_SHALLOW TRUE)

FetchContent_MakeAvailable(TgBot)
FetchContent_MakeAvailable(nlohmann_json)

add_executable(tgpost1 tgpost1.cpp)
target_include_directories(tgpost1 PUBLIC ${CMAKE_SOURCE_DIR}/include)
target_link_libraries(tgpost1 PUBLIC TgBot::TgBot)
target_link_libraries(tgpost1 PUBLIC nlohmann_json::nlohmann_json)
В этом случае это target_link_libraries (tgpost1 public tgbot :: tgbot) не работает. Но если я удалю префикс tgbot :: , он пройдет хорошо. Я должен включить префикс tgbot :: или нет? Я думал, что это может быть связано с пространством имен, но TGBOT определяет tgbot :: пространство имен, как nlohmann_json :: do.

Подробнее здесь: https://stackoverflow.com/questions/794 ... tchcontent
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»