[Kde-bindings] Building smoke for Mac OS X

Adam Higuera ahig321 at gmail.com
Fri Apr 9 09:03:51 UTC 2010


I actually figured it out - I was copying the CMakeLists.txt.php-qt text
file over CMakeLists.txt in the kdebindings directory.

To make it build, I needed to add the line

add_subdirectory(generator)

to that file

I was able to successfully build the smoke libraries except for QtScript,
QtUIToolkit, and any of the others after that.  The error messages, for the
interested:

[ 97%] Generating smokedata.cpp, x_1.cpp
using generator
"/Users/adamvh/Documents/Programming/Lisp/CommonQt/kdebindings/generator/bin/generator_smoke.so"
parsing
"/Users/adamvh/Documents/Programming/Lisp/CommonQt/kdebindings/smoke/qtscript/qtscript_includes.h"
Generating SMOKE sources...
preparing SMOKE data [qtscript]
writing out smokedata.cpp [qtscript]
missing type:  in method  QScriptContextInfo::operator<<(QDataStream&, const
QScriptContextInfo&) (while writing out methods table)
/bin/sh: line 1: 31713 Abort trap
 /Users/adamvh/Documents/Programming/Lisp/CommonQt/kdebindings/generator/bin/smokegen
-config
/Users/adamvh/Documents/Programming/Lisp/CommonQt/kdebindings/smoke/qtscript/config.xml
-smokeconfig
/Users/adamvh/Documents/Programming/Lisp/CommonQt/kdebindings/smoke/qtscript/smokeconfig.xml
-- 
/Users/adamvh/Documents/Programming/Lisp/CommonQt/kdebindings/smoke/qtscript/qtscript_includes.h
make[2]: *** [smoke/qtscript/smokedata.cpp] Error 134
make[1]: *** [smoke/qtscript/CMakeFiles/smokeqtscript.dir/all] Error 2
make: *** [all] Error 2

and

[ 93%] Generating smokedata.cpp, x_1.cpp
using generator
"/Users/adamvh/Documents/Programming/Lisp/CommonQt/kdebindings/generator/bin/generator_smoke.so"
parsing
"/Users/adamvh/Documents/Programming/Lisp/CommonQt/kdebindings/smoke/qtuitools/qtuitools_includes.h"
Generating SMOKE sources...
preparing SMOKE data [qtuitools]
writing out smokedata.cpp [qtuitools]
writing out x_*.cpp [qtuitools]
Done.
Scanning dependencies of target smokeqtuitools
[ 94%] Building CXX object
smoke/qtuitools/CMakeFiles/smokeqtuitools.dir/smokedata.cpp.o
[ 95%] Building CXX object
smoke/qtuitools/CMakeFiles/smokeqtuitools.dir/x_1.cpp.o
/Users/adamvh/Documents/Programming/Lisp/CommonQt/kdebindings/smoke/qtuitools/x_1.cpp:
In constructor ‘__smokeqtuitools::x_QUiLoader::x_QUiLoader(const
QUiLoader&)’:
/usr/include/QtUiTools/quiloader.h:96: error: ‘QUiLoader::QUiLoader(const
QUiLoader&)’ is private
/Users/adamvh/Documents/Programming/Lisp/CommonQt/kdebindings/smoke/qtuitools/x_1.cpp:117:
error: within this context
make[2]: *** [smoke/qtuitools/CMakeFiles/smokeqtuitools.dir/x_1.cpp.o] Error
1
make[1]: *** [smoke/qtuitools/CMakeFiles/smokeqtuitools.dir/all] Error 2
make: *** [all] Error 2

Thanks,
Adam

On Fri, Apr 9, 2010 at 4:19 AM, Richard Dale <richard.dale at telefonica.net>wrote:

> On Friday 09 April 2010 05:54:26 am Adam Higuera wrote:
> > I'm on OS X and downloaded the latest SVN version of kdebindings in order
> > to build smoke for Qt.  I'm not particularly interested in the rest of
> the
> > KDE bindings.
> >
> > So far I have failed rather spectacularly, probably because I don't
> really
> > have any idea what I'm doing.
> >
> > Does anyone have any pointers about building the smoke bindings for Qt on
> > Mac OS X?
> I did try build the smoke libs with Snow Leopard on my MacBook a few weeks
> ago. I used the pre-built Cocoa framework based version of Qt 4.6
> downloaded
> from the Nokia site. It didn't work because the 'smokegen' tool wasn't
> finding
> the headers, and there were no classes in the smoke lib code it generated.
> I'll try and investigate what is going wrong - it might be quite easy to
> fix -
> maybe smokegen isn't following symbolic links or something like that.
>
> -- Richard
> _______________________________________________
> Kde-bindings mailing list
> Kde-bindings at kde.org
> https://mail.kde.org/mailman/listinfo/kde-bindings
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-bindings/attachments/20100409/54621c5e/attachment.html>


More information about the Kde-bindings mailing list