Является ли CLion не поддерживает .lib файл (генерируется Visual Studio) - PullRequest
0 голосов
/ 21 ноября 2018

Я новичок в clion и cmake.Я только что создал проект простой статической библиотеки в vc 2017 и скопировал файл .lib в папку lib внутри проекта clion (также скопировал файл .h в vc, чтобы включить dir в проект clion)

cmake_minimum_required(VERSION 3.12)
project(ex_lib)

set(CMAKE_CXX_STANDARD 14)

set(PROJECT_LINK_LIBS created_lib.lib)

link_directories(lib)

include_directories(include)

add_executable(ex_lib main.cpp)
target_link_libraries(ex_lib ${PROJECT_LINK_LIBS})

но это дает мне следующую ошибку

[ 50%] Building CXX object CMakeFiles/ex_lib.dir/main.cpp.obj
[100%] Linking CXX executable ex_lib.exe
c:/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../../mingw32/bin/ld.exe: cannot find -lcreated_lib
collect2.exe: error: ld returned 1 exit status
CMakeFiles\ex_lib.dir\build.make:85: recipe for target 'ex_lib.exe' failed
CMakeFiles\Makefile2:71: recipe for target 'CMakeFiles/ex_lib.dir/all' failed
CMakeFiles\Makefile2:83: recipe for target 'CMakeFiles/ex_lib.dir/rule' failed
Makefile:117: recipe for target 'ex_lib' failed
mingw32-make.exe[3]: *** [ex_lib.exe] Error 1
mingw32-make.exe[2]: *** [CMakeFiles/ex_lib.dir/all] Error 2
mingw32-make.exe[1]: *** [CMakeFiles/ex_lib.dir/rule] Error 2
mingw32-make.exe: *** [ex_lib] Error 2

Может быть, я сделал что-то не так с cmake.или vc создает файл lib, используя vc ++, который не поддерживается в clion.

...