On Jun 14, 2010, at 6:19 PM, Hugo Parente Lima wrote:
> Why are you using ports? I did not have to install anything from ports to
> compile and install PySide on snow leopard.
>
> I installed cmake (2.6) and Qt (4.6.x) from a .dmg file, xcode from the snow
> leopard cd and got all macosx updates.
>
> Ah, I tested only with the code from git HEAD which have some small fixes to
> detect phonon and to remove some QTest template functions.
Are you running 32bit Mac OS X or 64bit?
I have trouble compiling on 64bit mac os x. I have QT from qt.nokia.com, cmake
from ports.
For apiextractor if I do
% cmake -G "Unix Makefiles"
and then
% make
I got
Scanning dependencies of target apiextractor
[ 1%] Building CXX object CMakeFiles/apiextractor.dir/apiextractor.cpp.o
In file included from /Library/Frameworks/QtCore.framework/Headers/qatomic.h:45,
from /Library/Frameworks/QtCore.framework/Headers/qhash.h:45,
from /Library/Frameworks/QtCore.framework/Headers/QHash:1,
from /Users/egv/work/python/apiextractor/typesystem.h:27,
from /Users/egv/work/python/apiextractor/abstractmetalang.h:27,
from /Users/egv/work/python/apiextractor/apiextractor.h:28,
from /Users/egv/work/python/apiextractor/apiextractor.cpp:24:
/Library/Frameworks/QtCore.framework/Headers/qglobal.h:288:2: error: #error
"You are building a 64-bit application, but using a 32-bit version of Qt. Check
your build configuration."
make[2]: *** [CMakeFiles/apiextractor.dir/apiextractor.cpp.o] Error 1
make[1]: *** [CMakeFiles/apiextractor.dir/all] Error 2
make: *** [all] Error 2
if I do
% cmake -G "Unix Makefiles" -DCMAKE_C_FLAGS="-m32" -DCMAKE_CXX_FLAGS="-m32"
if get past this error while making, but end up like this
Linking CXX shared library tests/libapiextractor.dylib
ld: warning: in /opt/local/lib/libxml2.dylib, file was built for unsupported
file format which is not the architecture being linked (i386)
Undefined symbols:
"_xmlParseMemory", referenced from:
DocParser::applyDocModifications(QList<DocModification> const&, QString
const&) constin docparser.cpp.o
DocParser::applyDocModifications(QList<DocModification> const&, QString
const&) constin docparser.cpp.o
"_xmlSubstituteEntitiesDefault", referenced from:
DocParser::DocParser()in docparser.cpp.o
"_xmlCleanupParser", referenced from:
DocParser::applyDocModifications(QList<DocModification> const&, QString
const&) constin docparser.cpp.o
DocParser::applyDocModifications(QList<DocModification> const&, QString
const&) constin docparser.cpp.o
"_xmlFreeDoc", referenced from:
DocParser::applyDocModifications(QList<DocModification> const&, QString
const&) constin docparser.cpp.o
DocParser::applyDocModifications(QList<DocModification> const&, QString
const&) constin docparser.cpp.o
DocParser::applyDocModifications(QList<DocModification> const&, QString
const&) constin docparser.cpp.o
DocParser::applyDocModifications(QList<DocModification> const&, QString
const&) constin docparser.cpp.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make[2]: *** [tests/libapiextractor.0.6.1.dylib] Error 1
make[1]: *** [CMakeFiles/apiextractor.dir/all] Error 2
make: *** [all] Error 2
which means that I need 32bit libxml2 and make sees only 64bit ones.
What can I do in this case besides installing somewhere 32bit libxml2?
--
Gennady
_______________________________________________
PySide mailing list
[email protected]
http://lists.openbossa.org/listinfo/pyside