[Ctk-developers] ctk VS2010 nmake build error

Dean Inglis dean.inglis at camris.ca
Thu Feb 17 09:23:13 EST 2011


great! I'll give it a try when ctk adopts this.  In the meantime, building ctk within
Visual Studio 2010 using project/solution files works.

Dean
  ----- Original Message ----- 
  From: David Partyka 
  To: Julien Finet 
  Cc: Dean Inglis ; Jean-Christophe Fillion-Robin ; Ctk-developers at commontk.org 
  Sent: Wednesday, February 16, 2011 1:47 PM
  Subject: Re: [Ctk-developers] ctk VS2010 nmake build error


  That command line is longer than 8000 characters which is all that Windows supports. To work around this Marcus and I added a new argument to ExternalProject called CMAKE_CACHE_ARGS  (instead of CMAKE_ARGS). This will write out a cache file with all those arguments in it instead of passing them via the command line.


  It is a new feature in CMake 2.8.4 (or you can just take ExternalProject.cmake from that repo and keep your own copy in CTK if you don't want to change your required cmake).


  Here is an example.


    ExternalProject_Add(png
    URL ${PNG_URL}/${PNG_GZ}
    URL_MD5 ${PNG_MD5}
    UPDATE_COMMAND ""
    SOURCE_DIR ${png_source}
    BINARY_DIR ${png_binary}
    INSTALL_DIR ${png_install}
    CMAKE_CACHE_ARGS
      -DCMAKE_CXX_FLAGS:STRING=${pv_tpl_cxx_flags}
      -DCMAKE_C_FLAGS:STRING=${pv_tpl_c_flags}
      -DCMAKE_BUILD_TYPE:STRING=${CMAKE_CFG_INTDIR}
      ${pv_tpl_compiler_args}
      -DZLIB_INCLUDE_DIR:STRING=${ZLIB_INCLUDE_DIR}
      -DZLIB_LIBRARY:STRING=${ZLIB_LIBRARY}
    CMAKE_ARGS
      -DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR>
    DEPENDS ${png_dependencies}
    )


  On Wed, Feb 16, 2011 at 1:35 PM, Julien Finet <julien.finet at kitware.com> wrote:

    Short path (D:/) or not, the following error will always be there:


    NMAKE : fatal error U1095: expanded command line 'echo      && "C:\Program File
     (x86)\CMake 2.8\bin\cmake.exe" -DBUILD_TESTING:BOOL=ON [...] d:/Developer/Sources/CTK' too long


    Because what takes space (more than 256 characters) is list of all the options and libraries names that are given. So you need to use response files. Does anyone know how to activate them? Aren't they supposed to be activated by default with nmake ?


    Julien.


    On Tue, Feb 15, 2011 at 5:08 PM, Dean Inglis <dean.inglis at camris.ca> wrote:

      Hi Jc,

      Yes, this is before trying to build any of the CTK_APPs too.  I even tried building
      with ctk pulling its own copy of vtk and the same thing occurs.  I turned off the vtk
      widgets and tried building some of the apps, and the error also occurs.  Can anyone
      else confirm this with VS 2010 command line tools using nmake?

      Dean
        ----- Original Message ----- 
        From: Jean-Christophe Fillion-Robin 
        To: Dean Inglis 
        Cc: Ctk-developers at commontk.org 
        Sent: Tuesday, February 15, 2011 4:42 PM
        Subject: Re: [Ctk-developers] ctk VS2010 nmake build error


        Hi Dean, 

        If I understand properly, after you enable VisualizationVTKCore library, the error 'U1095' described earlier starts to occur ? 

        Thks
        Jc


        On Tue, Feb 15, 2011 at 2:51 PM, Dean Inglis <dean.inglis at camris.ca> wrote:

          Hi Jc,

          I tried configuring the ctk build in D:/ but nothing gets built:

          D:\>cmake d:/Developer/Sources/CTK -G"NMake Makefiles"
          -- Generated: D://DGraphInput-alldep.txt
          -- Generated: D://DGraphInput-alldep-withext.txt
          -- Generated: D://DGraphInput.txt
          -- Generated: D://Project.xml
          -- Configuring done
          -- Generating done
          -- Build files have been written to: D:/

          D:\>nmake

          Microsoft (R) Program Maintenance Utility Version 10.00.30319.01
          Copyright (C) Microsoft Corporation.  All rights reserved.

          Built target Log4Qt
          Built target CTKData
          Built target DCMTK
          Built target CTK-Utilities
          Built target CTK-Configure
          Built target CTK-build

          so I tried building in D:/ctk incrementally turning on different modules.  I got
          as far as 
          //Enable Visualization/VTK/Core Library.
          CTK_LIB_Visualization/VTK/Core:BOOL=ON

          //Enable Visualization/VTK/Widgets Library. 

          CTK_LIB_Visualization/VTK/Widgets:BOOL=ON
           

          and thats when the nmake error occurs.  Im linking to an external vtk build so
          that I dont have to download and wait for it to build within ctk. So i specify

          VTK_DIR:PATH=D:/Developer/VS10/x86/SHARED/Install/lib/vtk-5.7

          in my ctk root cmakecache.txt

          Dean
            ----- Original Message ----- 
            From: Jean-Christophe Fillion-Robin 
            To: Dean Inglis 
            Cc: Ctk-developers at commontk.org 
            Sent: Tuesday, February 15, 2011 11:24 AM
            Subject: Re: [Ctk-developers] ctk VS2010 nmake build error



            Could you try to build CTK from D:/ itself, seems the problem come from the path length limitation on windows.

            Thks
            Jc


            On Tue, Feb 15, 2011 at 11:21 AM, Dean Inglis <dean.inglis at camris.ca> wrote:

              Hi all,
              Ive been trying to keep up with all the development and compile ctk to see if it
              can be done with my toolchain.  Im using VS 2010 nmake, 32bit, on Win7, shared, debug 
              configured with cmake 2.8.3.  NMake is stopping with the following error: 
              Dean

              [ 24%] Completed 'DCMTK'
              [ 38%] Built target DCMTK
              [ 50%] Built target QtSOAP
              [ 63%] Built target VTK
              [ 63%] No configure step for 'CTK-Utilities'
              [ 63%] No build step for 'CTK-Utilities'
              [ 63%] No install step for 'CTK-Utilities'
              [ 63%] Completed 'CTK-Utilities'
              [ 75%] Built target CTK-Utilities
              [ 75%] Performing configure step for 'CTK-Configure'
              NMAKE : fatal error U1095: expanded command line 'echo      && "C:\Program File
               (x86)\CMake 2.8\bin\cmake.exe" -DBUILD_TESTING:BOOL=ON -DCTK_USE_KWSTYLE:BOOL=
              FF -DWITH_COVERAGE:BOOL=OFF -DDOCUMENTATION_TARGET_IN_ALL:BOOL=OFF -DCTEST_USE_
              AUNCHERS:BOOL= -DCTK_WRAP_PYTHONQT_FULL:BOOL= -DCTK_WRAP_PYTHONQT_LIGHT:BOOL= -
              CTK_LIB_Core:BOOL=ON -DCTK_LIB_PluginFramework:BOOL=ON -DCTK_LIB_Widgets:BOOL=O
               -DCTK_LIB_DICOM/Core:BOOL=ON -DCTK_LIB_DICOM/Widgets:BOOL=ON -DCTK_LIB_Scripti
              g/Python/Core:BOOL=OFF -DCTK_LIB_Scripting/Python/Widgets:BOOL=OFF -DCTK_LIB_Vi
              ualization/VTK/Core:BOOL=ON -DCTK_LIB_Visualization/VTK/Widgets:BOOL=ON -DCTK_P
              UGIN_org.commontk.eventbus:BOOL=OFF -DCTK_PLUGIN_org.commontk.configadmin:BOOL=
              N -DCTK_PLUGIN_org.commontk.dah.app:BOOL=ON -DCTK_PLUGIN_org.commontk.dah.core:
              OOL=ON -DCTK_PLUGIN_org.commontk.dah.exampleapp:BOOL=ON -DCTK_PLUGIN_org.common
              k.dah.examplehost:BOOL=ON -DCTK_PLUGIN_org.commontk.dah.host:BOOL=ON -DCTK_PLUG
              N_org.commontk.eventadmin:BOOL=ON -DCTK_PLUGIN_org.commontk.log:BOOL=ON -DCTK_P
              UGIN_org.commontk.log4qt:BOOL=ON -DCTK_PLUGIN_org.commontk.metatype:BOOL=ON -DC
              K_PLUGIN_org.commontk.plugingenerator.core:BOOL=ON -DCTK_PLUGIN_org.commontk.pl
              gingenerator.ui:BOOL=ON -DCTK_PLUGIN_org.commontk.qtmobility.service:BOOL=OFF -
              CTK_APP_ctkCLIPluginExplorer:BOOL=OFF -DCTK_APP_ctkDICOM:BOOL=OFF -DCTK_APP_ctk
              ICOMIndexer:BOOL=OFF -DCTK_APP_ctkDICOMDemoSCU:BOOL=OFF -DCTK_APP_ctkDICOMQuery
              BOOL=OFF -DCTK_APP_ctkDICOMRetrieve:BOOL=OFF -DCTK_APP_ctkDICOMQueryRetrieve:BO
              L=OFF -DCTK_APP_ctkExampleHost:BOOL=OFF -DCTK_APP_ctkExampleHostedApp:BOOL=OFF
              DCTK_APP_ctkPluginBrowser:BOOL=OFF -DCTK_APP_ctkPluginGenerator:BOOL=OFF -DCTK_
              PP_ctkDICOMObjectViewer:BOOL=OFF -DCTK_APP_ctkSimplePythonShell:BOOL=OFF -DCTK_
              IB_Scripting/Python/Core_PYTHONQT_USE_VTK:BOOL=OFF -DCTK_LIB_Scripting/Python/C
              re_PYTHONQT_WRAP_QTCORE:BOOL=OFF -DCTK_LIB_Scripting/Python/Core_PYTHONQT_WRAP_
              TGUI:BOOL=OFF -DCTK_LIB_Scripting/Python/Core_PYTHONQT_WRAP_QTNETWORK:BOOL=OFF
              DCTK_LIB_Scripting/Python/Core_PYTHONQT_WRAP_QTOPENGL:BOOL=OFF -DCTK_LIB_Script
              ng/Python/Core_PYTHONQT_WRAP_QTSQL:BOOL=OFF -DCTK_LIB_Scripting/Python/Core_PYT
              ONQT_WRAP_QTSVG:BOOL=OFF -DCTK_LIB_Scripting/Python/Core_PYTHONQT_WRAP_QTUITOOL
              :BOOL=OFF -DCTK_LIB_Scripting/Python/Core_PYTHONQT_WRAP_QTWEBKIT:BOOL=OFF -DCTK
              LIB_Scripting/Python/Core_PYTHONQT_WRAP_QTXML:BOOL=OFF -DCTK_LIB_Scripting/Pyth
              n/Core_PYTHONQT_WRAP_QTXMLPATTERNS:BOOL=OFF -DCTK_SUPERBUILD:BOOL=OFF -DDOCUMEN
              ATION_ARCHIVES_OUTPUT_DIRECTORY:PATH=D:/Developer/VS10/x86/SHARED/ctk "-DDOXYGE
              _EXECUTABLE:FILEPATH=C:/Program Files (x86)/doxygen/bin/doxygen.exe" -DCTK_SUPE
              BUILD_BINARY_DIR:PATH=D:/Developer/VS10/x86/SHARED/ctk -DCTK_CMAKE_ARCHIVE_OUTP
              T_DIRECTORY:PATH=D:/Developer/VS10/x86/SHARED/ctk/CTK-build/bin -DCTK_CMAKE_LIB
              ARY_OUTPUT_DIRECTORY:PATH=D:/Developer/VS10/x86/SHARED/ctk/CTK-build/bin -DCTK_
              MAKE_RUNTIME_OUTPUT_DIRECTORY:PATH=D:/Developer/VS10/x86/SHARED/ctk/CTK-build/b
              n -DCTK_INSTALL_BIN_DIR:STRING=bin -DCTK_INSTALL_LIB_DIR:STRING=lib/ctk-0.1 -DC
              K_INSTALL_INCLUDE_DIR:STRING=include/ctk-0.1 -DCTK_INSTALL_DOC_DIR:STRING=doc -
              CMAKE_INSTALL_PREFIX:PATH=D:/Developer/VS10/x86/SHARED/ctk/CMakeExternals/Insta
              l -DCMAKE_BUILD_TYPE:STRING=Debug "-DCTK_CXX_FLAGS:STRING= /DWIN32 /D_WINDOWS /
              3 /Zm1000 /EHsc /GR    /wd4290" "-DCTK_C_FLAGS:STRING=/DWIN32 /D_WINDOWS /W3 /Z
              1000  " -DCTK_EXTERNAL_LIBRARY_DIRS:STRING= -DQT_QMAKE_EXECUTABLE:FILEPATH=D:/D
              veloper/VS10/x86/SHARED/qt-4.7.1/bin/qmake.exe -DCTKData_DIR:PATH=D:/Developer/
              S10/x86/SHARED/ctk/CMakeExternals/Source/CTKData -DZMQ_DIR:PATH= -DOpenIGTLink_
              IR:PATH= -DCTK_KWSTYLE_EXECUTABLE:FILEPATH= -DDCMTK_DIR:PATH=D:/Developer/VS10/
              86/SHARED/ctk/CMakeExternals/Install -DVTK_DIR:PATH=D:/Developer/VS10/x86/SHARE
              /Install/lib/vtk-5.7 -DPYTHON_EXECUTABLE:FILEPATH= -DPYTHON_INCLUDE_DIR:PATH= -
              PYTHON_LIBRARY:FILEPATH= -DPYTHONQT_INSTALL_DIR:PATH= -DPYTHONQTGENERATOR_EXECU
              ABLE:FILEPATH= -DLog4Qt_DIR:PATH=D:/Developer/VS10/x86/SHARED/ctk/CMakeExternal
              /Install -DQtSOAP_DIR:PATH=D:/Developer/VS10/x86/SHARED/ctk/Utilities/QtSOAP/ -
              QtMobility_DIR:PATH= -DLog4Qt_LIBRARIES_INCLUDE_DIRS:STRING=Log4Qt_INCLUDE_DIR
              DLog4Qt_LIBRARIES_LIBRARY_DIRS:STRING= -DLog4Qt_LIBRARIES_FIND_PACKAGE_CMD:STRI
              G=Log4Qt -DVTK_LIBRARIES_INCLUDE_DIRS:STRING=VTK_INCLUDE_DIRS -DVTK_LIBRARIES_L
              BRARY_DIRS:STRING=VTK_LIBRARY_DIRS -DVTK_LIBRARIES_FIND_PACKAGE_CMD:STRING=VTK
              DDCMTK_LIBRARIES_INCLUDE_DIRS:STRING=DCMTK_INCLUDE_DIR -DDCMTK_LIBRARIES_LIBRAR
              _DIRS:STRING= -DDCMTK_LIBRARIES_FIND_PACKAGE_CMD:STRING=DCMTK -DQTSOAP_LIBRARY_
              NCLUDE_DIRS:STRING=QTSOAP_INCLUDE_DIR -DQTSOAP_LIBRARY_LIBRARY_DIRS:STRING= -DQ
              SOAP_LIBRARY_FIND_PACKAGE_CMD:STRING=QtSOAP "-GNMake Makefiles" d:/Developer/So
              rces/CTK' too long
              Stop.
              NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 10.
              \VC\BIN\nmake.exe"' : return code '0x2'
              Stop.
              NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 10.
              \VC\BIN\nmake.exe"' : return code '0x2'
              Stop.

              _______________________________________________
              Ctk-developers mailing list
              Ctk-developers at commontk.org
              http://public.kitware.com/cgi-bin/mailman/listinfo/ctk-developers





            -- 
            Direct: 1-518-836-2174
            Ext: 304




        -- 
        Direct: 1-518-836-2174
        Ext: 304


      _______________________________________________
      Ctk-developers mailing list
      Ctk-developers at commontk.org
      http://public.kitware.com/cgi-bin/mailman/listinfo/ctk-developers





-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/ctk-developers/attachments/20110217/d8d036cf/attachment.html>


More information about the Ctk-developers mailing list