CMake Error: CMake can not determine linker language for target: DBoW2 CMake Error: Cannot determine link language for target "DBoW2".
时间: 2024-05-12 21:13:23 浏览: 13
这个错误通常是因为在CMakeLists.txt文件中没有指定链接器语言导致的。你可以尝试在CMakeLists.txt文件中为目标DBoW2指定链接器语言,例如:
```
add_library(DBoW2 SHARED ${DBoW2_SOURCES})
set_target_properties(DBoW2 PROPERTIES LINKER_LANGUAGE CXX)
```
其中,`DBoW2_SOURCES`是你的源代码文件列表,`CXX`是链接器语言(C++)。你可以根据你的实际情况进行修改。
相关问题
CMake Error: Cannot determine link language for target "SkipList". CMake Error: CMake can not determine linker language for target: SkipList
这个错误通常是由于没有指定链接的语言导致的。可以通过在 `target_link_libraries` 命令中指定链接语言来解决这个问题,例如:
```
target_link_libraries(SkipList PRIVATE C)
```
这里假设要链接的是一个 C 语言库,如果要链接的是 C++ 库,则将 `C` 替换为 `C++` 即可。如果要链接的是其他语言的库,则需要相应地指定链接语言。
CMake Error: CMake can not determine linker language for target: logger
这个错误提示表示 CMake 无法为名为 logger 的目标确定链接器语言。这通常是因为 CMake 无法找到正确的源文件或编译选项。为了解决这个问题,你可以尝试以下步骤:
1. 确保在 CMakeLists.txt 文件中正确地设置了 logger 目标,并且包括了所有必要的源文件和编译选项。
2. 确保所有的源文件都已经被正确地包含在 CMakeLists.txt 文件中。你可以使用 `add_executable` 或 `add_library` 命令来指定源文件。
3. 如果你使用了第三方库,请确保已经正确地设置了链接选项。你可以使用 `target_link_libraries` 命令来链接库文件。
4. 如果你仍然无法解决这个问题,请尝试清除 CMake 缓存并重新构建项目。你可以使用 `cmake --build . --clean-first` 命令来清除缓存并重新构建项目。