Is CLion doesn't support .lib file(generated by visual studio)
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 |
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 '18 at 15:33
how to use MinGW compiler in vc 2017
– getek mer
Nov 21 '18 at 15:39
mingw uses .a library files, not .lib from VS. Use VS or make CLion use VS compielrs.
– Matthieu Brucher
Nov 21 '18 at 15:41
Its working. Thanks . I changed to vs compiler.
– getek mer
Nov 21 '18 at 15:54
add a comment |
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 '18 at 15:26
getek mergetek mer
33
33
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 '18 at 15:33
how to use MinGW compiler in vc 2017
– getek mer
Nov 21 '18 at 15:39
mingw uses .a library files, not .lib from VS. Use VS or make CLion use VS compielrs.
– Matthieu Brucher
Nov 21 '18 at 15:41
Its working. Thanks . I changed to vs compiler.
– getek mer
Nov 21 '18 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 '18 at 15:33
how to use MinGW compiler in vc 2017
– getek mer
Nov 21 '18 at 15:39
mingw uses .a library files, not .lib from VS. Use VS or make CLion use VS compielrs.
– Matthieu Brucher
Nov 21 '18 at 15:41
Its working. Thanks . I changed to vs compiler.
– getek mer
Nov 21 '18 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 '18 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 '18 at 15:33
how to use MinGW compiler in vc 2017
– getek mer
Nov 21 '18 at 15:39
how to use MinGW compiler in vc 2017
– getek mer
Nov 21 '18 at 15:39
mingw uses .a library files, not .lib from VS. Use VS or make CLion use VS compielrs.
– Matthieu Brucher
Nov 21 '18 at 15:41
mingw uses .a library files, not .lib from VS. Use VS or make CLion use VS compielrs.
– Matthieu Brucher
Nov 21 '18 at 15:41
Its working. Thanks . I changed to vs compiler.
– getek mer
Nov 21 '18 at 15:54
Its working. Thanks . I changed to vs compiler.
– getek mer
Nov 21 '18 at 15:54
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
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
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
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 '18 at 15:33
how to use MinGW compiler in vc 2017
– getek mer
Nov 21 '18 at 15:39
mingw uses .a library files, not .lib from VS. Use VS or make CLion use VS compielrs.
– Matthieu Brucher
Nov 21 '18 at 15:41
Its working. Thanks . I changed to vs compiler.
– getek mer
Nov 21 '18 at 15:54