CMake: ссылка на внешнюю библиотеку из статической библиотеки - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть сборка проекта C ++ с использованием CMake, и в настоящее время я столкнулся с 1 проблемой, краткое описание которой приведено ниже

lib_common - библиотека STATIC lib common использует libconfig для загрузки общих конфигураций, используемых в другом проекте.

script_executor - проект CMake Он ссылается на статическую библиотеку, а также добавляет внешнюю библиотеку libconfig, см. Ниже:

add_executable(script_executor)
target_link_libraries(script_executor "-lconfig++" "-llibcommon")

Так что я ссылаюсь на llibcommon внутри этого проектаи llibcommon также использует libconfig, который уже является ссылкой ("- lconfig ++") из этого проекта.

Но я все еще получаю неопределенную ссылку на libconfig::Config::Config()

Подробности среды:

  • UBuntu 16.04,
  • cmake версия 3.5.1,
  • gcc версия 5.4.0,
  • g ++ версия 5.4.0
...