<分区>
我创建了以下目录:
FrameWork/
├── CMakeLists.txt ==> contains only add_subdirectory(UtilsBasic)
└── UtilsBasic
├── CMakeLists.txt ==> Contains only add_subdirectory(SmartSingleton)
└── SmartSingleton
├── CMakeLists.txt
├── include
│ └── SmartSingleton.hpp
SmartSingleton
目录下的CMakeLists.txt
包含:
set(codeprod_list
include/SmartSingleton.hpp)
USR_add_shared_lib(SmartSingleton "${codeprod_list}")
target_link_libraries(SmartSingleton PUBLIC Common)
target_include_directories(SmartSingleton PUBLIC include/)
项目的主要CMakeLists.txt
如下:
cmake_minimum_required (VERSION 3.4)
project (MyProject)
USR_init_project(MyProject)
add_subdirectory(src/FrameWork)
错误
-- Configuring done CMake Error: CMake can not determine linker language for target: SmartSingleton CMake Error: Cannot determine link language for target "SmartSingleton".
我不明白为什么会出现该错误。我的意思是,在 Framework
中,我创建了一个指向 UtilsBasic
的链接,然后又创建了一个指向 SmartSingleton
的链接。