У меня есть сборка проекта 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