[CMake] Problem with linker on win32
David Cole
david.cole at kitware.com
Fri Sep 2 07:21:12 EDT 2011
On Fri, Sep 2, 2011 at 3:15 AM, <uruloki at free.fr> wrote:
> Hello
>
> I'm trying to use CMake to build a very large project on Win32 with MSVC.
> So far this project was using SNIFF ( an old EDI) and cygwin make.
>
> It's almost working but i've got a small problem, that is the link is done with cl instead of link.
> of course it doesn't work...
>
> I've not changed the CMAKE_LINKER variables.
> Problem occurs only when linking the executable, i have also a dll and it is built correctly.
>
> main CmakeLists.txt :
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> cmake_minimum_required(VERSION 2.8)
>
>
> include_directories(o:/devstudio/vc98/include)
> include_directories(o:/rw/7.0)
>
>
> set(CMAKE_VERBOSE_MAKEFILE ON)
>
> set(CMAKE_BUILD_TYPE DEBUG)
>
> add_subdirectory(libUtg)
> add_subdirectory(exeUtg)
> #add_subdirectory(testUtg)
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> from dll:
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> cmake_minimum_required(VERSION 2.8)
> Project(libUtg)
>
>
> include_directories(../UtgLOOP)
> include_directories(../UtgRessources)
>
>
> file (
> GLOB
> UtgLOOP
> ../UtgLOOP/*.?xx
> )
> file (
> GLOB
> UtgRessources
> ../UtgRessources/*.?xx
> )
>
> file (
> GLOB
> UtgRessourcesObj
> ../UtgRessources/*.o
> )
>
> add_definitions(-DUTG_BUILD)
>
>
> add_library( libUtg
> SHARED
> ${UtgLOOP}
> ${UtgRessources}
> ${UtgRessourcesObj}
>
> )
>
> target_link_libraries(libUtg
> shell32.lib
> Advapi32.lib
> Comdlg32.lib
> user32.lib
> gdi32.lib
> imagehlp.lib
> Ws2_32.lib)
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
> And from exe:
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> cmake_minimum_required(VERSION 2.8)
> Project(exeUtg)
>
> include_directories(../UtgOutils)
>
>
>
> file (
> GLOB
> exeUtg_SRC
> ../exeUtg/*.?xx
> )
>
>
>
>
> add_executable( exeUtgLibelles
> ${exeUtgLibelles_SRC}
> )
>
> target_link_libraries(exeUtgLibelles libUtg.lib)
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
>
> What could be the meaning of this error?
>
> regards
>
> Nicolas
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://www.cmake.org/mailman/listinfo/cmake
>
What is the error output?
How are the *.o files that are in your source tree built?
More information about the CMake
mailing list