[Ctk-developers] getting things to work in windows

Mark Roden mmroden at gmail.com
Sun Jan 16 15:38:32 EST 2011


Yes, it doesn't work.

On Sun, Jan 16, 2011 at 12:19 PM, Gelas, Arnaud Joel Florent
<Arnaud_Gelas at hms.harvard.edu> wrote:
> Have you looked at this one?
>
> http://www.qtforum.org/article/31561/error-when-building-libraries.html
>
>
> ________________________________________
> From: Mark Roden [mmroden at gmail.com]
> Sent: Sunday, January 16, 2011 3:09 PM
> To: Gelas, Arnaud Joel Florent
> Cc: Julien Finet; ctk-developers at commontk.org; Souhait, Lydie
> Subject: Re: [Ctk-developers] getting things to work in windows
>
> So I've tried many different solutions, including:
> http://www.qtcentre.org/threads/19389-Qt-4.5-clean-up-build-dir-on-Windows
> http://www.qtcentre.org/threads/26245-Qt-4.6-api%5Cqscriptextensionplugin.h%2843%29-Error-Undefined-interface
> and so forth, still no joy.
>
>
>> Now regarding the error, I may be wrong but I thought "C:\Program Files (x86)\" is for 32 bit software (I may be wrong on that one)?
> That is true.  Visual studio 2008 is 32 bit, but can still compile 64
> bit.  The relevant portion of the error is
> api\qscriptextensionplugin.h(43): Error: Undefined interface
> Not the rest; that's just saying which program failed (in that case,
> nmake, which is vs2008's make).
>
>>
>> Do you use the qt source tarball?
> I did, version 4.7.1 from the website.
>
>
>> i.e: install QT, install the necessary SDKs. Be sure that qmake is your
>> path. Then, and this killed most of my problems, run in your dos command box
>> (you will also use for starting compilation with configure) the visual
>> studio setup script vcvars.bat to setup all necessary environment variables,
>> e. g. for me this was:
>> c:\Programme\Microsoft Visual Studio 9.0\VC\vcvars.bat
> This is the equivalent of running in the vs2008 command prompt, which I'm doing.
>
> I think that this might be a problem with the particular version of Qt
> that I'm trying to use.  I'm going to go to the message boards to try
> to find out if they have a solution for their more recent sdk versions
> that supposedly fix this problem.
>
> I hope it's not an issue that I'm running 64 bit windows 7.
>
> Mark
>
>
> On Fri, Jan 14, 2011 at 6:26 AM, Gelas, Arnaud Joel Florent
> <Arnaud_Gelas at hms.harvard.edu> wrote:
>> Hi Mark,
>>
>> To speed up the compilation you can only compile the release libraries (unless you want to be able to debug some qt stuff too).
>>
>> Now regarding the error, I may be wrong but I thought "C:\Program Files (x86)\" is for 32 bit software (I may be wrong on that one)?
>>
>> Do you use the qt source tarball?
>>
>> HTH,
>> Arnaud
>>
>>
>> ________________________________________
>> From: Mark Roden [mmroden at gmail.com]
>> Sent: Thursday, January 13, 2011 7:09 PM
>> To: Gelas, Arnaud Joel Florent
>> Cc: Julien Finet; ctk-developers at commontk.org
>> Subject: Re: [Ctk-developers] getting things to work in windows
>>
>> So after running for however long (I went away and came back, it's not
>> an instant compilation), I got this compilation error:
>>
>> api\qscriptextensionplugin.h(43): Error: Undefined interface
>> NMAKE : fatal error U1077: 'D:\Qt\2010.05\qt\bin\moc.exe' : return code '0x1'
>> Stop.
>> NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual
>> Studio 9.0\VC\BIN\nmake.exe"' : return code '0x2'
>> Stop.
>> NMAKE : fatal error U1077: 'cd' : return code '0x2'
>> Stop.
>>
>> Any ideas, or just go right to the qt boards?
>>
>> On Thu, Jan 13, 2011 at 11:32 AM, Arnaud GELAS
>> <arnaud_gelas at hms.harvard.edu> wrote:
>>> Have a look at this:
>>> http://sourceforge.net/apps/trac/gofigure2/wiki/DeveloperSetUpWindows#a1.3Qt
>>>
>>> On 01/13/2011 02:30 PM, Mark Roden wrote:
>>>>
>>>> I want to use visual studio.  One of the default Qt installation
>>>> options is to install mingw, so I went ahead and did it.
>>>>
>>>> I'll look into compiling qt for myself, then, in visual studio.
>>>>
>>>> Thanks,
>>>> Mark
>>>>
>>>> On Thu, Jan 13, 2011 at 11:05 AM, Julien Finet<julien.finet at kitware.com>
>>>>  wrote:
>>>>>
>>>>> What are you trying to achieve here? do you want to use Mingw or Visual
>>>>> Studio ?
>>>>> I'm not a user of Mingw, but it seems odd that Qt installs Mingw on your
>>>>> machine.
>>>>> How did you install mingw ? do you manage to build other projects ?
>>>>> If you want to use visual studio, then you need to get Qt for Visual
>>>>> studio
>>>>> (if it exists) or compile qt yourself.
>>>>> Julien.
>>>>>
>>>>> On Thu, Jan 13, 2011 at 11:43 AM, Mark Roden<mmroden at gmail.com>  wrote:
>>>>>>
>>>>>> Hi Julien,
>>>>>>
>>>>>> Ah, this may be why I'm unable to run cmake directly-- there is no
>>>>>> qmake in my d:\qt\bin directory, only in the qmake directory.
>>>>>>
>>>>>> There is a d:\qt\qt\bin directory that has a qmake in it.  Hopefully,
>>>>>> it's the same thing.
>>>>>>
>>>>>> I get this error next:
>>>>>> CMake Error at C:/Program Files (x86)/CMake
>>>>>> 2.8/share/cmake-2.8/Modules/FindQt4.cmake:788 (MESSAGE):
>>>>>>  It appears you're trying to use Visual Studio with Qt built by mingw
>>>>>> Call Stack (most recent call first):
>>>>>>  CMake/ctkMacroSetupQt.cmake:29 (FIND_PACKAGE)
>>>>>>  CMakeLists.txt:280 (ctkMacroSetupQt)
>>>>>>
>>>>>> Since I selected the option to allow qt to install mingw on my system,
>>>>>> I then deleted the cmake cache and tried to rerun with the option to
>>>>>> use mingw as the makefile generator, resulting in:
>>>>>> CMake Error: CMake was unable to find a build program corresponding to
>>>>>> "MinGW Makefiles".  CMAKE_MAKE_PROGRAM is not set.  You probably need
>>>>>> to select a different build tool.
>>>>>> CMake Error: CMake was unable to find a build program corresponding to
>>>>>> "MinGW Makefiles".  CMAKE_MAKE_PROGRAM is not set.  You probably need
>>>>>> to select a different build tool.
>>>>>> CMake Error: Error required internal CMake variable not set, cmake may
>>>>>> be not be built correctly.
>>>>>> Missing variable is:
>>>>>> CMAKE_C_COMPILER_ENV_VAR
>>>>>> CMake Error: Error required internal CMake variable not set, cmake may
>>>>>> be not be built correctly.
>>>>>> Missing variable is:
>>>>>> CMAKE_C_COMPILER
>>>>>> CMake Error: Could not find cmake module
>>>>>> file:D:/src/ctk/CTK-build64/CMakeFiles/CMakeCCompiler.cmake
>>>>>> CMake Error: Error required internal CMake variable not set, cmake may
>>>>>> be not be built correctly.
>>>>>> Missing variable is:
>>>>>> CMAKE_CXX_COMPILER_ENV_VAR
>>>>>> CMake Error: Error required internal CMake variable not set, cmake may
>>>>>> be not be built correctly.
>>>>>> Missing variable is:
>>>>>> CMAKE_CXX_COMPILER
>>>>>> CMake Error: Could not find cmake module
>>>>>> file:D:/src/ctk/CTK-build64/CMakeFiles/CMakeCXXCompiler.cmake
>>>>>> CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
>>>>>> CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
>>>>>> Configuring incomplete, errors occurred!
>>>>>>
>>>>>> Any thoughts on where to go next?
>>>>>>
>>>>>> I personally think that this is a cmake problem-- it appears that Qt
>>>>>> changed their versioning to be more year-based than straight number
>>>>>> based, and that cmake hasn't updated their module to reflect that.  I
>>>>>> can't build vtk with the most recent qt either.
>>>>>>
>>>>>> Mark
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Wed, Jan 12, 2011 at 4:34 PM, Julien Finet<julien.finet at kitware.com>
>>>>>> wrote:
>>>>>>>
>>>>>>> Hi Mark,
>>>>>>> You should use the qmake.exe located in D:/Qt/2010.05/qt/bin instead of
>>>>>>>  D:/Qt/2010.05/qt/qmake
>>>>>>> No need to add the qt dir in the path nor locate it anywhere special.
>>>>>>> Julien.
>>>>>>> On Wed, Jan 12, 2011 at 7:13 PM, Mark Roden<mmroden at gmail.com>  wrote:
>>>>>>>>
>>>>>>>> Changing the install directory to d:/qt did not work.  I don't have
>>>>>>>> any space left on my c: drive; is that the only way to get qt and ctk
>>>>>>>> to work well together, to have it be on the root drive?
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>> Mark
>>>>>>>>
>>>>>>>> On Wed, Jan 12, 2011 at 2:57 PM, Mark Roden<mmroden at gmail.com>  wrote:
>>>>>>>>>
>>>>>>>>> OK, I'll check it out.
>>>>>>>>>
>>>>>>>>> Is that a bug in the cmake module then?  I feel like there should be
>>>>>>>>> some place where I can specify, exactly, where qt is.
>>>>>>>>>
>>>>>>>>> Thanks,
>>>>>>>>> Mark
>>>>>>>>>
>>>>>>>>> On Wed, Jan 12, 2011 at 2:53 PM, Dean Inglis<dean.inglis at camris.ca>
>>>>>>>>> wrote:
>>>>>>>>>>
>>>>>>>>>> Hi Mark,
>>>>>>>>>>
>>>>>>>>>> I had similar issues when building VTK with QT GUI support.
>>>>>>>>>> Try installing Qt ( qt-win-opensource-4.7.1-vs2008.exe)
>>>>>>>>>> to just D:/Qt as root instead of
>>>>>>>>>> D:/Qt/2010.05, add D:/Qt/bin and D:/Qt/qt/bin to
>>>>>>>>>> your path environment variable.  I installed to C:/Qt
>>>>>>>>>> even though all my development is done on a D: drive
>>>>>>>>>> and those issues issues have since resolved.
>>>>>>>>>>
>>>>>>>>>> Dean
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> ----- Original Message ----- From: "Mark Roden"<mmroden at gmail.com>
>>>>>>>>>> To:<ctk-developers at commontk.org>
>>>>>>>>>> Cc: "Alexandre Gouaillard"<agouaillard at gmail.com>
>>>>>>>>>> Sent: Wednesday, January 12, 2011 5:37 PM
>>>>>>>>>> Subject: [Ctk-developers] getting things to work in windows
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>> Hi all,
>>>>>>>>>>>
>>>>>>>>>>> I'm a developer who's working on gdcm/itk/vtk, and now am trying to
>>>>>>>>>>> familiarize myself with ctk.  I apologize if this email should go
>>>>>>>>>>> to a
>>>>>>>>>>> 'users' list instead of a developers list, but google finds too
>>>>>>>>>>> many
>>>>>>>>>>> instances of 'Christ The King' for ctk to be helpful.  Also, the
>>>>>>>>>>> list
>>>>>>>>>>> that appears here doesn't contain a users version of the list (for
>>>>>>>>>>> itk
>>>>>>>>>>> or vtk either, for that matter):
>>>>>>>>>>>
>>>>>>>>>>> http://public.kitware.com/cgi-bin/mailman/listinfo/ctk-users
>>>>>>>>>>>
>>>>>>>>>>> Anyway, I can't get ctk to build on my machine (Windows 7 x64,
>>>>>>>>>>> vs2008).  I've installed Qt 2010.5, lgpl edition, including mingw.
>>>>>>>>>>> Trying to build ctk from the git head produces the following error,
>>>>>>>>>>> regardless of using 32bit or 64 bit compilers:
>>>>>>>>>>>
>>>>>>>>>>> CMake Error at CMake/ctkMacroSetupQt.cmake:55 (MESSAGE):
>>>>>>>>>>>  error: Qt4 was not found on your system.  You probably need to set
>>>>>>>>>>> the
>>>>>>>>>>>  QT_QMAKE_EXECUTABLE variable
>>>>>>>>>>> Call Stack (most recent call first):
>>>>>>>>>>>  CMakeLists.txt:280 (ctkMacroSetupQt)
>>>>>>>>>>>
>>>>>>>>>>> I've found the qmake exe, it's located in
>>>>>>>>>>> D:/Qt/2010.05/qt/qmake/qmake.exe, but then the cmake file reruns
>>>>>>>>>>> and
>>>>>>>>>>> changes that value to D:/Qt/2010.05/qt/qmake/qmake.exe-NOTFOUND,
>>>>>>>>>>> which
>>>>>>>>>>> is clearly incorrect.  Changing that value by hand also produces
>>>>>>>>>>> the
>>>>>>>>>>> following warning:
>>>>>>>>>>>
>>>>>>>>>>> Warning: QT_QMAKE_EXECUTABLE reported QT_INSTALL_LIBS as
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> C:/qt-greenhouse/Trolltech/Code_less_create_more/Trolltech/Code_less_create_more/Troll/4.6/qt/lib
>>>>>>>>>>> Warning:
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> C:/qt-greenhouse/Trolltech/Code_less_create_more/Trolltech/Code_less_create_more/Troll/4.6/qt/lib
>>>>>>>>>>> does NOT exist, Qt must NOT be installed correctly.
>>>>>>>>>>>
>>>>>>>>>>> I have no qt-greenhouse directory in the C: drive, so I'm not sure
>>>>>>>>>>> where those values are coming from.
>>>>>>>>>>>
>>>>>>>>>>> Thanks for any help,
>>>>>>>>>>> Mark
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> Ctk-developers mailing list
>>>>>>>>>>> Ctk-developers at commontk.org
>>>>>>>>>>> http://public.kitware.com/cgi-bin/mailman/listinfo/ctk-developers
>>>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> Ctk-developers mailing list
>>>>>>>> Ctk-developers at commontk.org
>>>>>>>> http://public.kitware.com/cgi-bin/mailman/listinfo/ctk-developers
>>>>>>>
>>>>>
>>>> _______________________________________________
>>>> Ctk-developers mailing list
>>>> Ctk-developers at commontk.org
>>>> http://public.kitware.com/cgi-bin/mailman/listinfo/ctk-developers
>>>
>>>
>>
>



More information about the Ctk-developers mailing list