trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: May 2011

Re: [trinity-devel] tqtinterface Build Failure with new Qt3 - is there something I need to add?

From: "David C. Rankin" <drankinatty@...>
Date: Sun, 01 May 2011 13:51:27 -0500
On 05/01/2011 01:32 PM, David C. Rankin wrote:
> On 05/01/2011 04:25 AM, Serghei Amelian wrote:
>> On Sunday 01 May 2011 09:13:53 David C. Rankin wrote:
>> [...]
>>
>>>
>>> -- Configuring incomplete, errors occurred!
>>> ==> ERROR: A failure occurred in build().
>>> Aborting...
>>>
>>> What is this test checking and how can I be failing it?
>>
>> Check CMakeError.log
>>
>
> Serghei,
>
> Here is what I'm getting:
>
> 13:28 supersff:~/tblds/trinity-tqtinterface> cat
> ./src/build/CMakeFiles/CMakeError.log
> Performing C++ SOURCE FILE Test HAVE_USABLE_QT3 failed with the following output:
> Change Dir: /home/david/tblds/trinity-tqtinterface/src/build/CMakeFiles/CMakeTmp
>
> Run Build Command:/usr/bin/make "cmTryCompileExec/fast"
> /usr/bin/make -f CMakeFiles/cmTryCompileExec.dir/build.make
> CMakeFiles/cmTryCompileExec.dir/build
> make[1]: Entering directory
> `/home/david/tblds/trinity-tqtinterface/src/build/CMakeFiles/CMakeTmp'
> /usr/bin/cmake -E cmake_progress_report
> /home/david/tblds/trinity-tqtinterface/src/build/CMakeFiles/CMakeTmp/CMakeFiles 1
> Building CXX object CMakeFiles/cmTryCompileExec.dir/src.cxx.o
> /usr/bin/c++ -march=i686 -mtune=generic -O2 -pipe -DHAVE_USABLE_QT3
> -I/opt/qt/include -o CMakeFiles/cmTryCompileExec.dir/src.cxx.o -c
> /home/david/tblds/trinity-tqtinterface/src/build/CMakeFiles/CMakeTmp/src.cxx
> /home/david/tblds/trinity-tqtinterface/src/build/CMakeFiles/CMakeTmp/src.cxx:2:30:
> fatal error: qapplication.h: No such file or directory
> compilation terminated.
> make[1]: *** [CMakeFiles/cmTryCompileExec.dir/src.cxx.o] Error 1
> make[1]: Leaving directory
> `/home/david/tblds/trinity-tqtinterface/src/build/CMakeFiles/CMakeTmp'
> make: *** [cmTryCompileExec/fast] Error 2
>
> Source file was:
>
> #include <qapplication.h>
> int main(int argc, char **argv) { QApplication app(argc, argv); return 0; }
>
> The qapplication.h is only in the Qt4 directory:
>
> 13:29 supersff:~/tblds/trinity-tqtinterface> find . -name qapplication.h
> ./src/tqtinterface/qtinterface/qt4/Qt/qapplication.h
> ./src/tqtinterface/qtinterface/tqt4/Qt/qapplication.h
>
> So why is the Qt3 build failing for lack of finding qapplication.h?
>
>

Serghei,

   It looks like the build isn't seeing the /opt/qt/include files:

==> Creating out-of-source build directory: 
/home/david/tblds/trinity-tqtinterface/src/build
==> Starting cmake...
-- Checking for Qt3...
--   QT_PREFIX_DIR is set to QTDIR
--   QT_PREFIX_DIR : /opt/qt
--   QT_INCLUDE_DIR: /opt/qt/include
--   QT_LIBRARY_DIR: /opt/qt/lib
--   QT_BINARY_DIR : /opt/qt/bin
--   MOC_EXECUTABLE: /opt/qt/bin/moc (using Qt 3.3.8c)
--   UIC_EXECUTABLE: /opt/qt/bin/uic
CMake Error at cmake/modules/TDEMacros.cmake:20 (message):
   #################################################

    Unable to build a simple Qt3 test.

   #################################################
Call Stack (most recent call first):
   ConfigureChecks.cmake:167 (tde_message_fatal)
   CMakeLists.txt:29 (include)


-- Configuring incomplete, errors occurred!
==> ERROR: A failure occurred in build().
     Aborting...
13:46 supersff:~/tblds/trinity-tqtinterface> find . -iname "*.log"
./src/build/CMakeFiles/CMakeOutput.log
./src/build/CMakeFiles/CMakeError.log
13:47 supersff:~/tblds/trinity-tqtinterface> cat 
./src/build/CMakeFiles/CMakeError.log
Performing C++ SOURCE FILE Test HAVE_USABLE_QT3 failed with the following output:
Change Dir: /home/david/tblds/trinity-tqtinterface/src/build/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/make "cmTryCompileExec/fast"
/usr/bin/make -f CMakeFiles/cmTryCompileExec.dir/build.make 
CMakeFiles/cmTryCompileExec.dir/build
make[1]: Entering directory 
`/home/david/tblds/trinity-tqtinterface/src/build/CMakeFiles/CMakeTmp'
/usr/bin/cmake -E cmake_progress_report 
/home/david/tblds/trinity-tqtinterface/src/build/CMakeFiles/CMakeTmp/CMakeFiles 1
Building CXX object CMakeFiles/cmTryCompileExec.dir/src.cxx.o
/usr/bin/c++    -march=i686 -mtune=generic -O2 -pipe   -DHAVE_USABLE_QT3 
-I/opt/qt/include   -o CMakeFiles/cmTryCompileExec.dir/src.cxx.o -c 
/home/david/tblds/trinity-tqtinterface/src/build/CMakeFiles/CMakeTmp/src.cxx
/home/david/tblds/trinity-tqtinterface/src/build/CMakeFiles/CMakeTmp/src.cxx:2:30: 
fatal error: qapplication.h: No such file or directory
compilation terminated.
make[1]: *** [CMakeFiles/cmTryCompileExec.dir/src.cxx.o] Error 1
make[1]: Leaving directory 
`/home/david/tblds/trinity-tqtinterface/src/build/CMakeFiles/CMakeTmp'
make: *** [cmTryCompileExec/fast] Error 2

Source file was:

     #include <qapplication.h>
     int main(int argc, char **argv) { QApplication app(argc, argv); return 0; }
13:47 supersff:~/tblds/trinity-tqtinterface> find /opt/qt/include/ -name 
qapplication.h
/opt/qt/include/tqt/Qt/qapplication.h
/opt/qt/include/qt/qapplication.h

   Do I need to handle this with a CMake variable or do I need to set a global 
environment variable with the Qt3 install?

-- 
David C. Rankin, J.D.,P.E.