[Ipe-discuss] Compilation problems IPE 7.0.13 on MacOS X 10.6.5 (Qt3 vs Qt4
elwood151
elwood151 at web.de
Fri Feb 4 14:02:52 CET 2011
Dear Otfried and others,
I'm trying to compile IPE 7.0.13 on MacOS 10.6.5 without success.
I wanted to use the MacPorts variant, but it does not work because I still
have Qt3 installed for some other programs and MacPort refuses to install
qt4-mac.
-------
Port command started with PID 65970
Computing dependencies for qt4-mac.
Activating qt4-mac @4.7.1_1+quartz
Error: Target org.macports.activate returned: Image error: /opt/local/
bin/lrelease is being used by the active qt3 port. Please deactivate
this port first, or use 'port -f activate qt4-mac' to force the
activation.
Log for qt4-mac is at: /opt/local/var/macports/logs/
_opt_local_var_macports_registry_portfiles_qt4-mac_4.7.1_1+quartz/
main.log
Warning: Failed to execute portfile from registry for qt4-mac
@4.7.1_1+quartz
Activating qt4-mac @4.7.1_1+quartz
Error: port activate failed: Image error: /opt/local/bin/lrelease is
being used by the active qt3 port. Please deactivate this port first,
or use 'port -f activate qt4-mac' to force the activation.
Executing: /opt/local/bin/port -v activate qt4-... at 4.7.1_1+quartz
--------
So I installed Qt4.7.1 with the installer DMG from here:
http://qt.nokia.com/downloads/qt-for-open-source-cpp-development-on-mac-os-x
Cocoa: Mac binary package for Mac OS X 10.5 - 10.6 (32-bit and 64-bit)
http://get.qt.nokia.com/qt/source/qt-mac-opensource-4.7.1.dmg (206 MB,
includes build and interface tools)
Then I tried to run make in the IPE src directory, but I get the following
errors.
make IPEFREFIX=/usr/local/ipe7
IPEFONTMAP=/Volumes/Daten/Eingang/ipe-7.0.13/fontmaps/texlive-fontmap.xml
------
Compiling moc_ipeqtcanvas.cpp...
g++ -Wall -g -O2 -fPIC -I../include -I../ipecairo -D_REENTRANT
-I/opt/local/include/cairo -I/opt/local/include/glib-2.0
-I/opt/local/lib/glib-2.0/include -I/opt/local/include
-I/opt/local/include/pixman-1 -I/opt/local/include/freetype2
-I/opt/local/include/libpng14
-I/Library/Frameworks/QtCore.framework/Versions/4/Headers
-I/Library/Frameworks/QtGui.framework/Versions/4/Headers -c -o
../../build/obj/ipeqtcanvas/moc_ipeqtcanvas.o moc_ipeqtcanvas.cpp
moc_ipeqtcanvas.cpp:15:34: error: private/qucomextra_p.h: No such file or
directory
moc_ipeqtcanvas.cpp:17:2: error: #error "This file was generated using the
moc from 3.3.8. It"
moc_ipeqtcanvas.cpp:18:2: error: #error "cannot be used with the include
files from this version of Qt."
moc_ipeqtcanvas.cpp:19:2: error: #error "(The moc has changed too much.)"
moc_ipeqtcanvas.cpp:22: error: no ‘const char* ipeqt::Canvas::className()
const’ member function declared in class ‘ipeqt::Canvas’
moc_ipeqtcanvas.cpp:27: error: ‘QMetaObject* ipeqt::Canvas::metaObj’ is not
a static member of ‘class ipeqt::Canvas’
moc_ipeqtcanvas.cpp:28: error: ‘QMetaObjectCleanUp’ does not name a type
moc_ipeqtcanvas.cpp:31: error: redefinition of ‘static QString
ipeqt::Canvas::tr(const char*, const char*)’
ipeqtcanvas.h:88: error: ‘static QString ipeqt::Canvas::tr(const char*,
const char*)’ previously defined here
moc_ipeqtcanvas.cpp:39: error: redefinition of ‘static QString
ipeqt::Canvas::trUtf8(const char*, const char*)’
ipeqtcanvas.h:88: error: ‘static QString ipeqt::Canvas::trUtf8(const char*,
const char*)’ previously defined here
moc_ipeqtcanvas.cpp:50: error: no ‘QMetaObject*
ipeqt::Canvas::staticMetaObject()’ member function declared in class
‘ipeqt::Canvas’
moc_ipeqtcanvas.cpp: In member function ‘QMetaObject*
ipeqt::Canvas::staticMetaObject()’:
moc_ipeqtcanvas.cpp:52: error: ‘metaObj’ was not declared in this scope
moc_ipeqtcanvas.cpp:54: error: no match for call to ‘(const QMetaObject) ()’
moc_ipeqtcanvas.cpp:55: error: ‘QUParameter’ does not name a type
moc_ipeqtcanvas.cpp:58: error: ‘QUMethod’ does not name a type
moc_ipeqtcanvas.cpp:59: error: ‘QUParameter’ does not name a type
moc_ipeqtcanvas.cpp:62: error: ‘QUMethod’ does not name a type
moc_ipeqtcanvas.cpp:63: error: ‘QUMethod’ does not name a type
moc_ipeqtcanvas.cpp:64: error: ‘QUParameter’ does not name a type
moc_ipeqtcanvas.cpp:67: error: ‘QUMethod’ does not name a type
moc_ipeqtcanvas.cpp:68: error: ‘QMetaData’ does not name a type
moc_ipeqtcanvas.cpp:74: error: ‘metaObj’ was not declared in this scope
moc_ipeqtcanvas.cpp:74: error: ‘new_metaobject’ is not a member of
‘QMetaObject’
moc_ipeqtcanvas.cpp:77: error: ‘signal_tbl’ was not declared in this scope
moc_ipeqtcanvas.cpp:83: error: ‘cleanUp_ipeqt__Canvas’ was not declared in
this scope
moc_ipeqtcanvas.cpp: At global scope:
moc_ipeqtcanvas.cpp:87: error: no ‘void* ipeqt::Canvas::qt_cast(const
char*)’ member function declared in class ‘ipeqt::Canvas’
moc_ipeqtcanvas.cpp: In member function ‘void* ipeqt::Canvas::qt_cast(const
char*)’:
moc_ipeqtcanvas.cpp:91: error: ‘qt_cast’ is not a member of ‘QWidget’
moc_ipeqtcanvas.cpp: In member function ‘void
ipeqt::Canvas::wheelMoved(int)’:
moc_ipeqtcanvas.cpp:97: error: ‘struct QMetaObject’ has no member named
‘signalOffset’
moc_ipeqtcanvas.cpp:97: error: ‘activate_signal’ was not declared in this
scope
moc_ipeqtcanvas.cpp: In member function ‘void
ipeqt::Canvas::mouseAction(int)’:
moc_ipeqtcanvas.cpp:103: error: ‘struct QMetaObject’ has no member named
‘signalOffset’
moc_ipeqtcanvas.cpp:103: error: ‘activate_signal’ was not declared in this
scope
moc_ipeqtcanvas.cpp: In member function ‘void
ipeqt::Canvas::positionChanged()’:
moc_ipeqtcanvas.cpp:109: error: ‘struct QMetaObject’ has no member named
‘signalOffset’
moc_ipeqtcanvas.cpp:109: error: ‘activate_signal’ was not declared in this
scope
moc_ipeqtcanvas.cpp: In member function ‘void
ipeqt::Canvas::toolChanged(bool)’:
moc_ipeqtcanvas.cpp:115: error: ‘struct QMetaObject’ has no member named
‘signalOffset’
moc_ipeqtcanvas.cpp:115: error: ‘activate_signal_bool’ was not declared in
this scope
moc_ipeqtcanvas.cpp: At global scope:
moc_ipeqtcanvas.cpp:118: error: ‘QUObject’ has not been declared
moc_ipeqtcanvas.cpp:118: error: no ‘bool ipeqt::Canvas::qt_invoke(int,
int*)’ member function declared in class ‘ipeqt::Canvas’
moc_ipeqtcanvas.cpp: In member function ‘bool ipeqt::Canvas::qt_invoke(int,
int*)’:
moc_ipeqtcanvas.cpp:120: error: ‘qt_invoke’ is not a member of ‘QWidget’
moc_ipeqtcanvas.cpp: At global scope:
moc_ipeqtcanvas.cpp:123: error: ‘QUObject’ has not been declared
moc_ipeqtcanvas.cpp:123: error: no ‘bool ipeqt::Canvas::qt_emit(int, int*)’
member function declared in class ‘ipeqt::Canvas’
moc_ipeqtcanvas.cpp: In member function ‘bool ipeqt::Canvas::qt_emit(int,
int*)’:
moc_ipeqtcanvas.cpp:125: error: ‘struct QMetaObject’ has no member named
‘signalOffset’
moc_ipeqtcanvas.cpp:126: error: ‘static_QUType_int’ was not declared in this
scope
moc_ipeqtcanvas.cpp:129: error: ‘static_QUType_bool’ was not declared in
this scope
moc_ipeqtcanvas.cpp:131: error: ‘qt_emit’ is not a member of ‘QWidget’
moc_ipeqtcanvas.cpp: At global scope:
moc_ipeqtcanvas.cpp:137: error: no ‘bool ipeqt::Canvas::qt_property(int,
int, QVariant*)’ member function declared in class ‘ipeqt::Canvas’
moc_ipeqtcanvas.cpp: In member function ‘bool
ipeqt::Canvas::qt_property(int, int, QVariant*)’:
moc_ipeqtcanvas.cpp:139: error: ‘qt_property’ is not a member of ‘QWidget’
moc_ipeqtcanvas.cpp: At global scope:
moc_ipeqtcanvas.cpp:142: error: no ‘bool
ipeqt::Canvas::qt_static_property(QObject*, int, int, QVariant*)’ member
function declared in class ‘ipeqt::Canvas’
make[1]: *** [../../build/obj/ipeqtcanvas/moc_ipeqtcanvas.o] Error 1
rm moc_ipeqtcanvas.cpp
make: *** [ipeqtcanvas] Error 2
------
I read Otfrieds reply to Venkataraman Subramaniam and so I tried the
following in the config.mak:
# Settings for Mac OS 10.6
#
CONFIG += x86_64
(...)
MOC = moc-qt4
but now it does't work at all:
-----
Running moc on ipeqtcanvas.h...
moc-qt4 -o moc_ipeqtcanvas.cpp ipeqtcanvas.h
make[1]: moc-qt4: No such file or directory
make[1]: *** [moc_ipeqtcanvas.cpp] Error 1
make: *** [ipeqtcanvas] Error 2
-----
Can anybody tell me what's going wrong here and how I can fix it?
a) install Qt4 via macports (without removing qt3)
or b) compiling successfully with make
Kind regards
Martin
Venkataraman Subramaniam wrote:
>
>
> --- On Wed, 4/11/09, Otfried Cheong <otfried at ipe.airpost.net> wrote:
>
>> From: Otfried Cheong <otfried at ipe.airpost.net>
>> Subject: Re: [Ipe-discuss] Compilation problems in jaunty jackalope
>> To: "Venkataraman Subramaniam" <s_vraman at yahoo.com>
>> Cc: ipe-discuss at cs.uu.nl
>> Date: Wednesday, 4 November, 2009, 12:42 PM
>> Venkataraman Subramaniam wrote:
>> > I have a problem compiling ipe-7.0.7. I have
>> recently upgraded
>> > my desktop from Hardy heron to ubuntu jaunty
>> jackalope. I have given the error message below:
>> > It seems to be a problem with qt. Can anybody help?
>> >
>> > moc_ipeqtcanvas.cpp:15:34: error:
>> private/qucomextra_p.h: No such file or directory
>> > moc_ipeqtcanvas.cpp:17:2: error: #error "This file was
>> generated using the moc from 3.3.8b. It"
>> > moc_ipeqtcanvas.cpp:18:2: error: #error "cannot be
>> used with the include files from this version of Qt."
>> > moc_ipeqtcanvas.cpp:19:2: error: #error "(The moc has
>> changed too much.)"
>>
>> You have both Qt3 and Qt4 on your system, and "moc" calls
>> the one from Qt4. Probably you can fix this by
>> changing the MOC line in "src/config.mak" to
>>
>> MOC = moc-qt4
>>
>> Cheers,
>> Otfried
>>
>>
>>
> Thanks! Worked like a charm!
> Best regards,
> S. Venkataraman
>
>
> Yahoo! India has a new look. Take a sneak peek
> http://in.yahoo.com/trynew
> _______________________________________________
> Ipe-discuss mailing list
> Ipe-discuss at cs.uu.nl
> https://mail.cs.uu.nl/mailman/listinfo/ipe-discuss
>
>
--
View this message in context: http://old.nabble.com/Compilation-problems-in-jaunty-jackalope-tp26191331p30844253.html
Sent from the Ipe - General mailing list archive at Nabble.com.
More information about the Ipe-discuss
mailing list