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.










share|improve this question


















  • 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















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.










share|improve this question


















  • 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













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.










share|improve this question













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






share|improve this question













share|improve this question











share|improve this question




share|improve this question










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














  • 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

















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',
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
});


}
});














 

draft saved


draft discarded


















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






























active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes
















 

draft saved


draft discarded



















































 


draft saved


draft discarded














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





















































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







Popular posts from this blog

A CLEAN and SIMPLE way to add appendices to Table of Contents and bookmarks

Calculate evaluation metrics using cross_val_predict sklearn

Insert data from modal to MySQL (multiple modal on website)