Is CLion doesn't support .lib file(generated by visual studio)
up vote
0
down vote
favorite
I am new to clion and cmake. I just created a simple static library project in vc 2017 and i copied the .lib file to lib folder inside the clion project (also copied the .h file in vc to include dir inside the clion project)
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})
but it gives me an following error
[ 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
CMakeFilesex_lib.dirbuild.make:85: recipe for target 'ex_lib.exe' failed
CMakeFilesMakefile2:71: recipe for target 'CMakeFiles/ex_lib.dir/all' failed
CMakeFilesMakefile2: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
May be i have done something wrong with cmake. or vc makes lib file using vc++ that doesn't supported in clion.
c++ cmake clion lib
add a comment |
up vote
0
down vote
favorite
I am new to clion and cmake. I just created a simple static library project in vc 2017 and i copied the .lib file to lib folder inside the clion project (also copied the .h file in vc to include dir inside the clion project)
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})
but it gives me an following error
[ 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
CMakeFilesex_lib.dirbuild.make:85: recipe for target 'ex_lib.exe' failed
CMakeFilesMakefile2:71: recipe for target 'CMakeFiles/ex_lib.dir/all' failed
CMakeFilesMakefile2: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
May be i have done something wrong with cmake. or vc makes lib file using vc++ that doesn't supported in clion.
c++ cmake clion lib
1
I'm not 100% sure but I don't think you can link a library built with MSC in a MinGW build. I think you should configure CLion to use MSC instead of MinGW or rebuild the lib using MinGW
– Siliace
Nov 21 at 15:33
how to use MinGW compiler in vc 2017
– getek mer
Nov 21 at 15:39
mingw uses .a library files, not .lib from VS. Use VS or make CLion use VS compielrs.
– Matthieu Brucher
Nov 21 at 15:41
Its working. Thanks . I changed to vs compiler.
– getek mer
Nov 21 at 15:54
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I am new to clion and cmake. I just created a simple static library project in vc 2017 and i copied the .lib file to lib folder inside the clion project (also copied the .h file in vc to include dir inside the clion project)
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})
but it gives me an following error
[ 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
CMakeFilesex_lib.dirbuild.make:85: recipe for target 'ex_lib.exe' failed
CMakeFilesMakefile2:71: recipe for target 'CMakeFiles/ex_lib.dir/all' failed
CMakeFilesMakefile2: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
May be i have done something wrong with cmake. or vc makes lib file using vc++ that doesn't supported in clion.
c++ cmake clion lib
I am new to clion and cmake. I just created a simple static library project in vc 2017 and i copied the .lib file to lib folder inside the clion project (also copied the .h file in vc to include dir inside the clion project)
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})
but it gives me an following error
[ 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
CMakeFilesex_lib.dirbuild.make:85: recipe for target 'ex_lib.exe' failed
CMakeFilesMakefile2:71: recipe for target 'CMakeFiles/ex_lib.dir/all' failed
CMakeFilesMakefile2: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
May be i have done something wrong with cmake. or vc makes lib file using vc++ that doesn't supported in clion.
c++ cmake clion lib
c++ cmake clion lib
asked Nov 21 at 15:26
getek mer
122
122
1
I'm not 100% sure but I don't think you can link a library built with MSC in a MinGW build. I think you should configure CLion to use MSC instead of MinGW or rebuild the lib using MinGW
– Siliace
Nov 21 at 15:33
how to use MinGW compiler in vc 2017
– getek mer
Nov 21 at 15:39
mingw uses .a library files, not .lib from VS. Use VS or make CLion use VS compielrs.
– Matthieu Brucher
Nov 21 at 15:41
Its working. Thanks . I changed to vs compiler.
– getek mer
Nov 21 at 15:54
add a comment |
1
I'm not 100% sure but I don't think you can link a library built with MSC in a MinGW build. I think you should configure CLion to use MSC instead of MinGW or rebuild the lib using MinGW
– Siliace
Nov 21 at 15:33
how to use MinGW compiler in vc 2017
– getek mer
Nov 21 at 15:39
mingw uses .a library files, not .lib from VS. Use VS or make CLion use VS compielrs.
– Matthieu Brucher
Nov 21 at 15:41
Its working. Thanks . I changed to vs compiler.
– getek mer
Nov 21 at 15:54
1
1
I'm not 100% sure but I don't think you can link a library built with MSC in a MinGW build. I think you should configure CLion to use MSC instead of MinGW or rebuild the lib using MinGW
– Siliace
Nov 21 at 15:33
I'm not 100% sure but I don't think you can link a library built with MSC in a MinGW build. I think you should configure CLion to use MSC instead of MinGW or rebuild the lib using MinGW
– Siliace
Nov 21 at 15:33
how to use MinGW compiler in vc 2017
– getek mer
Nov 21 at 15:39
how to use MinGW compiler in vc 2017
– getek mer
Nov 21 at 15:39
mingw uses .a library files, not .lib from VS. Use VS or make CLion use VS compielrs.
– Matthieu Brucher
Nov 21 at 15:41
mingw uses .a library files, not .lib from VS. Use VS or make CLion use VS compielrs.
– Matthieu Brucher
Nov 21 at 15:41
Its working. Thanks . I changed to vs compiler.
– getek mer
Nov 21 at 15:54
Its working. Thanks . I changed to vs compiler.
– getek mer
Nov 21 at 15:54
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53415309%2fis-clion-doesnt-support-lib-filegenerated-by-visual-studio%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
I'm not 100% sure but I don't think you can link a library built with MSC in a MinGW build. I think you should configure CLion to use MSC instead of MinGW or rebuild the lib using MinGW
– Siliace
Nov 21 at 15:33
how to use MinGW compiler in vc 2017
– getek mer
Nov 21 at 15:39
mingw uses .a library files, not .lib from VS. Use VS or make CLion use VS compielrs.
– Matthieu Brucher
Nov 21 at 15:41
Its working. Thanks . I changed to vs compiler.
– getek mer
Nov 21 at 15:54