[Ctk-developers] ctk VS2010 nmake build error
Dean Inglis
dean.inglis at camris.ca
Thu Feb 17 14:23:13 UTC 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.htm>
More information about the Ctk-developers
mailing list