Is CLion doesn't support .lib file(generated by visual studio)












0















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 '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
















0















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 '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














0












0








0








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 '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














  • 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












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


}
});














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

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































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.




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







這個網誌中的熱門文章

Hercules Kyvelos

Tangent Lines Diagram Along Smooth Curve

Yusuf al-Mu'taman ibn Hud