关于使用Cmake动态库使用不同编译器结果出错的问题
同一串代码在使用visual studio 2022 时显示无法链接
但是使用MinGW Makefiles 就可以通过
错误显示的是这个
LINK : fatal error LNK1104: 无法打开文件“lib\Debug\subtract.lib” [C:\Users\xxxx\Desktop\test\cmkedemo\build\demo.vcxproj]
cmake_minimum_required(VERSION 3.10)
project(demo VERSION 1.0)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
#configure_file(config.h.in config.h)
add_executable(demo main.cpp)
add_subdirectory(calc)
target_link_libraries(demo PUBLIC addition)
target_link_libraries(demo PUBLIC subtract)
target_include_directories(demo PUBLIC ${demo_BINARY_DIR}
${demo_SOURCE_DIR}/calc)