Mavericksにqtbindingsをインストールする
資料
Qt 4もcmakeも無い状況でいきなりqtbindingsをインストール(失敗)
$ gem install qtbindings Fetching: qtbindings-4.8.5.2.gem (100%) Building native extensions. This could take a while... ERROR: Error installing qtbindings: ERROR: Failed to build gem native extension. /Users/riocampos/.rbenv/versions/1.9.3-p484/bin/ruby extconf.rb make mkdir ext/build mkdir bin/1.9 mkdir bin/2.0 mkdir bin/plugins mkdir bin/plugins/accessible mkdir bin/plugins/bearer mkdir bin/plugins/codecs mkdir bin/plugins/designer mkdir bin/plugins/graphicssystems mkdir bin/plugins/iconengines mkdir bin/plugins/imageformats mkdir bin/plugins/phonon_backend mkdir bin/plugins/qmltooling mkdir bin/plugins/sqldrivers mkdir lib/1.9 mkdir lib/2.0 cd ext/build; rm -rf CMakeFiles cd ext/build; rm -rf generator cd ext/build; rm -rf smoke cd ext/build; rm -rf ruby cd ext/build; rm * rm: *: No such file or directory make: [clean] Error 1 (ignored) cd ext/build; \ cmake \ -G "Unix Makefiles" \ -Wno-dev \ -DENABLE_SMOKE=on \ -DENABLE_QTCORE_SMOKE=on \ -DENABLE_QTNETWORK_SMOKE=on \ -DENABLE_QTDBUS_SMOKE=on \ -DENABLE_QTGUI_SMOKE=on \ -DENABLE_QTSVG_SMOKE=on \ -DENABLE_QTSQL_SMOKE=on \ -DENABLE_QTXML_SMOKE=on \ -DENABLE_QTXMLPATTERNS_SMOKE=on \ -DENABLE_QTOPENGL_SMOKE=on \ -DENABLE_QTWEBKIT_SMOKE=on \ -DENABLE_QTSCRIPT_SMOKE=on \ -DENABLE_QTUITOOLS_SMOKE=on \ -DENABLE_QTTEST_SMOKE=on \ -DENABLE_QTMULTIMEDIA_SMOKE=on \ -DENABLE_QTRUBY=on \ -DENABLE_QTWEBKIT_RUBY=on \ -DENABLE_QTUITOOLS_RUBY=on \ -DENABLE_QTSCRIPT=on \ -DENABLE_QTTEST=on \ .. /bin/sh: cmake: command not found make: [build] Error 127 (ignored) cd ext/build; make make[1]: *** No targets specified and no makefile found. Stop. make: *** [build] Error 2 Gem files will remain installed in /Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2 for inspection. Results logged to /Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2/./gem_make.out
cmakeインストール
Compiling
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
ということなのでcmakeを入れる。
clangについては問題ないような気がするので省く。
$ brew install cmake ==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/cmake-2.8.1 ######################################################################## 100.0% ==> Pouring cmake-2.8.12.2.mavericks.bottle.2.tar.gz 🍺 /usr/local/Cellar/cmake/2.8.12.2: 701 files, 36M
qtbindingsインストール再挑戦(失敗2)
$ gem install qtbindings Building native extensions. This could take a while... ERROR: Error installing qtbindings: ERROR: Failed to build gem native extension. /Users/riocampos/.rbenv/versions/1.9.3-p484/bin/ruby extconf.rb make mkdir ext/build mkdir bin/1.9 mkdir bin/2.0 mkdir bin/plugins mkdir bin/plugins/accessible mkdir bin/plugins/bearer mkdir bin/plugins/codecs mkdir bin/plugins/designer mkdir bin/plugins/graphicssystems mkdir bin/plugins/iconengines mkdir bin/plugins/imageformats mkdir bin/plugins/phonon_backend mkdir bin/plugins/qmltooling mkdir bin/plugins/sqldrivers mkdir lib/1.9 mkdir lib/2.0 cd ext/build; rm -rf CMakeFiles cd ext/build; rm -rf generator cd ext/build; rm -rf smoke cd ext/build; rm -rf ruby cd ext/build; rm * rm: *: No such file or directory make: [clean] Error 1 (ignored) cd ext/build; \ cmake \ -G "Unix Makefiles" \ -Wno-dev \ -DENABLE_SMOKE=on \ -DENABLE_QTCORE_SMOKE=on \ -DENABLE_QTNETWORK_SMOKE=on \ -DENABLE_QTDBUS_SMOKE=on \ -DENABLE_QTGUI_SMOKE=on \ -DENABLE_QTSVG_SMOKE=on \ -DENABLE_QTSQL_SMOKE=on \ -DENABLE_QTXML_SMOKE=on \ -DENABLE_QTXMLPATTERNS_SMOKE=on \ -DENABLE_QTOPENGL_SMOKE=on \ -DENABLE_QTWEBKIT_SMOKE=on \ -DENABLE_QTSCRIPT_SMOKE=on \ -DENABLE_QTUITOOLS_SMOKE=on \ -DENABLE_QTTEST_SMOKE=on \ -DENABLE_QTMULTIMEDIA_SMOKE=on \ -DENABLE_QTRUBY=on \ -DENABLE_QTWEBKIT_RUBY=on \ -DENABLE_QTUITOOLS_RUBY=on \ -DENABLE_QTSCRIPT=on \ -DENABLE_QTTEST=on \ .. -- The C compiler identification is Clang 5.1.0 -- The CXX compiler identification is Clang 5.1.0 -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done CMake Error at /usr/local/Cellar/cmake/2.8.12.2/share/cmake/Modules/FindQt4.cmake:1386 (message): Found unsuitable Qt version "" from NOTFOUND, this code requires Qt 4.x Call Stack (most recent call first): generator/CMakeLists.txt:3 (find_package) -- Configuring incomplete, errors occurred! See also "/Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2/ext/build/CMakeFiles/CMakeOutput.log". make: [build] Error 1 (ignored) cd ext/build; make make[1]: *** No targets specified and no makefile found. Stop. make: *** [build] Error 2 Gem files will remain installed in /Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2 for inspection. Results logged to /Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2/./gem_make.out
Qt 4を入れる
まず情報確認。
$ brew info qt4 qt: stable 4.8.5 (bottled), HEAD http://qt-project.org/ Not installed From: https://github.com/Homebrew/homebrew/commits/master/Library/Formula/qt.rb ==> Dependencies Optional: d-bus ✘, mysql ✘ ==> Options --developer Build and link with developer options --universal Build a universal binary --with-d-bus Build with d-bus support --with-docs Build documentation --with-mysql Build with mysql support --with-qt3support Build with deprecated Qt3Support module support --HEAD install HEAD version ==> Caveats We agreed to the Qt opensource license for you. If this is unacceptable you should uninstall.
いちおうQt 5の確認も。
$ brew info qt5 qt5: stable 5.2.1 (bottled), HEAD http://qt-project.org/ This formula is keg-only. Qt 5 conflicts Qt 4 (which is currently much more widely used). Not installed From: https://github.com/Homebrew/homebrew/commits/master/Library/Formula/qt5.rb ==> Dependencies Build: pkg-config ✔ Optional: d-bus ✘, mysql ✘ ==> Options --developer Build and link with developer options --universal Build a universal binary --with-d-bus Build with d-bus support --with-docs Build documentation --with-mysql Build with mysql support --HEAD install HEAD version ==> Caveats We agreed to the Qt opensource license for you. If this is unacceptable you should uninstall.
Qt 4をインストール。
$ brew install qt4 ==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/qt-4.8.5.ma ######################################################################## 100.0% ==> Pouring qt-4.8.5.mavericks.bottle.4.tar.gz ==> Caveats We agreed to the Qt opensource license for you. If this is unacceptable you should uninstall. .app bundles were installed. Run `brew linkapps` to symlink these to /Applications. ==> Summary 🍺 /usr/local/Cellar/qt/4.8.5: 2780 files, 120M
qtbindingsインストール3回目(失敗)
$ gem install qtbindings Building native extensions. This could take a while... ERROR: Error installing qtbindings: ERROR: Failed to build gem native extension. /Users/riocampos/.rbenv/versions/1.9.3-p484/bin/ruby extconf.rb make mkdir ext/build mkdir bin/1.9 mkdir bin/2.0 mkdir bin/plugins mkdir bin/plugins/accessible mkdir bin/plugins/bearer mkdir bin/plugins/codecs mkdir bin/plugins/designer mkdir bin/plugins/graphicssystems mkdir bin/plugins/iconengines mkdir bin/plugins/imageformats mkdir bin/plugins/phonon_backend mkdir bin/plugins/qmltooling mkdir bin/plugins/sqldrivers mkdir lib/1.9 mkdir lib/2.0 cd ext/build; rm -rf CMakeFiles cd ext/build; rm -rf generator cd ext/build; rm -rf smoke cd ext/build; rm -rf ruby cd ext/build; rm * rm: *: No such file or directory make: [clean] Error 1 (ignored) cd ext/build; \ cmake \ -G "Unix Makefiles" \ -Wno-dev \ -DENABLE_SMOKE=on \ -DENABLE_QTCORE_SMOKE=on \ -DENABLE_QTNETWORK_SMOKE=on \ -DENABLE_QTDBUS_SMOKE=on \ -DENABLE_QTGUI_SMOKE=on \ -DENABLE_QTSVG_SMOKE=on \ -DENABLE_QTSQL_SMOKE=on \ -DENABLE_QTXML_SMOKE=on \ -DENABLE_QTXMLPATTERNS_SMOKE=on \ -DENABLE_QTOPENGL_SMOKE=on \ -DENABLE_QTWEBKIT_SMOKE=on \ -DENABLE_QTSCRIPT_SMOKE=on \ -DENABLE_QTUITOOLS_SMOKE=on \ -DENABLE_QTTEST_SMOKE=on \ -DENABLE_QTMULTIMEDIA_SMOKE=on \ -DENABLE_QTRUBY=on \ -DENABLE_QTWEBKIT_RUBY=on \ -DENABLE_QTUITOOLS_RUBY=on \ -DENABLE_QTSCRIPT=on \ -DENABLE_QTTEST=on \ .. -- The C compiler identification is Clang 5.1.0 -- The CXX compiler identification is Clang 5.1.0 -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Looking for Q_WS_X11 -- Looking for Q_WS_X11 - not found -- Looking for Q_WS_WIN -- Looking for Q_WS_WIN - not found -- Looking for Q_WS_QWS -- Looking for Q_WS_QWS - not found -- Looking for Q_WS_MAC -- Looking for Q_WS_MAC - found -- Looking for QT_MAC_USE_COCOA -- Looking for QT_MAC_USE_COCOA - found -- Found Qt4: /usr/local/bin/qmake (found version "4.8.6") -- Found Qt-Version 4.8.6 (using /usr/local/bin/qmake) -- Looking for include file pthread.h -- Looking for include file pthread.h - found -- Looking for pthread_create -- Looking for pthread_create - found -- Found Threads: TRUE -- looking for config.h -- --------FindRuby.cmake debug------------ -- _RUBY_POSSIBLE_EXECUTABLE_NAMES: ruby;ruby1.9;ruby19;ruby1.9.1;ruby191;ruby1.9.2;ruby192;ruby1.8;ruby18 -- _RUBY_POSSIBLE_LIB_NAMES: ruby;ruby-static;ruby1.9;ruby19;ruby-1.9.1 -- RUBY_ARCH_DIR: /Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/1.9.1/x86_64-darwin13.1.0 -- RUBY_HDR_DIR: /Users/riocampos/.rbenv/versions/1.9.3-p484/include/ruby-1.9.1 -- RUBY_POSSIBLE_LIB_DIR: /Users/riocampos/.rbenv/versions/1.9.3-p484/lib -- Found RUBY_VERSION: "1.9.1" , short: "1.9", nodot: "19" -- _RUBY_REQUIRED_VARS: RUBY_EXECUTABLE;RUBY_INCLUDE_DIR;RUBY_LIBRARY;RUBY_CONFIG_INCLUDE_DIR -- -------------------- -- Found Ruby: /Users/riocampos/.rbenv/versions/1.9.3-p484/bin/ruby -- Found OpenGL: /System/Library/Frameworks/OpenGL.framework -- Checking how Qt was built... -- Threshold is set to 15 -- QT_NO_DEBUG *Undefined* -- QT_NO_ACCESSIBILITY *Undefined* -- QT_NO_STYLE_PLASTIQUE *Undefined* -- QT_NO_STYLE_WINDOWSXP [Defined] -- QT_NO_STYLE_WINDOWS *Undefined* -- QT_NO_STYLE_MAC *Undefined* -- QT_NO_STYLE_CLEANLOOKS *Undefined* -- QT_NO_TABLEVIEW *Undefined* -- Found Qt-Version 4.8.6 (using /usr/local/bin/qmake) -- Found Qt-Version 4.8.6 (using /usr/local/bin/qmake) -- Build SMOKE bindings: QtDeclarative;QtGui;QtHelp;QtMultimedia;QtNetwork;QtOpenGL;QtScript;QtSql;QtSvg;QtTest;QtUiTools;QtWebKit;QtXml;QtXmlPatterns -- Skip SMOKE bindings: QtDBus -- looking for config.h -- --------FindRuby.cmake debug------------ -- _RUBY_POSSIBLE_EXECUTABLE_NAMES: ruby;ruby1.9;ruby19;ruby1.9.1;ruby191;ruby1.9.2;ruby192;ruby1.8;ruby18 -- _RUBY_POSSIBLE_LIB_NAMES: ruby;ruby-static;ruby1.9;ruby19;ruby-1.9.1 -- RUBY_ARCH_DIR: /Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/1.9.1/x86_64-darwin13.1.0 -- RUBY_HDR_DIR: /Users/riocampos/.rbenv/versions/1.9.3-p484/include/ruby-1.9.1 -- RUBY_POSSIBLE_LIB_DIR: /Users/riocampos/.rbenv/versions/1.9.3-p484/lib -- Found RUBY_VERSION: "1.9.1" , short: "1.9", nodot: "19" -- _RUBY_REQUIRED_VARS: RUBY_EXECUTABLE;RUBY_INCLUDE_DIR;RUBY_LIBRARY;RUBY_CONFIG_INCLUDE_DIR -- -------------------- -- Performing Test RubyCompiles -- Performing Test RubyCompiles - Success -- Ruby Executable: /Users/riocampos/.rbenv/versions/1.9.3-p484/bin/ruby -- Ruby Libraries: /usr/lib/libruby.dylib -- Ruby Include Directories: /Users/riocampos/.rbenv/versions/1.9.3-p484/include/ruby-1.9.1/Users/riocampos/.rbenv/versions/1.9.3-p484/include/ruby-1.9.1/x86_64-darwin13.1.0 -- Build Ruby bindings: QtDeclarative;QtRuby;QtScript;QtTest;QtUiTools;QtWebKit -- Skip Ruby bindings: -- Configuring done -- Generating done CMake Warning: Manually-specified variables were not used by the project: ENABLE_QTCORE_SMOKE ENABLE_QTDBUS_SMOKE ENABLE_QTGUI_SMOKE ENABLE_QTMULTIMEDIA_SMOKE ENABLE_QTNETWORK_SMOKE ENABLE_QTOPENGL_SMOKE ENABLE_QTRUBY ENABLE_QTSCRIPT ENABLE_QTSCRIPT_SMOKE ENABLE_QTSQL_SMOKE ENABLE_QTSVG_SMOKE ENABLE_QTTEST ENABLE_QTTEST_SMOKE ENABLE_QTUITOOLS_RUBY ENABLE_QTUITOOLS_SMOKE ENABLE_QTWEBKIT_RUBY ENABLE_QTWEBKIT_SMOKE ENABLE_QTXMLPATTERNS_SMOKE ENABLE_QTXML_SMOKE ENABLE_SMOKE -- Build files have been written to: /Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2/ext/build cd ext/build; make Scanning dependencies of target cppparser [ 0%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/ast.o [ 1%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/default_visitor.o [ 1%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/memorypool.o [ 2%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/visitor.o [ 3%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/control.o [ 3%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/lexer.o [ 4%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/parser.o /Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2/ext/generator/parser/parser.cpp:1035:2: warning: "implement me" [-W#warnings] #warning "implement me" ^ /Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2/ext/generator/parser/parser.cpp:2603:2: warning: "implemente me (AST)" [-W#warnings] #warning "implemente me (AST)" ^ /Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2/ext/generator/parser/parser.cpp:3489:2: warning: "mark the ast as constant" [-W#warnings] #warning "mark the ast as constant" ^ 3 warnings generated. [ 5%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/listnode.o [ 5%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/tokens.o [ 6%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/dumptree.o [ 7%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/parsesession.o [ 7%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/commentparser.o [ 8%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/commentformatter.o [ 9%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/codegenerator.o [ 9%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/indexedstring.o [ 10%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/stringhelpers.o [ 10%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/rpp/pp-stream.o [ 11%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/rpp/pp-macro-expander.o [ 12%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/rpp/pp-scanner.o [ 12%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/rpp/pp-macro.o [ 13%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/rpp/pp-engine.o [ 14%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/rpp/pp-internal.o [ 14%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/rpp/pp-environment.o [ 15%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/rpp/pp-location.o [ 16%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/rpp/preprocessor.o [ 16%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/rpp/chartools.o Linking CXX shared library ../bin/libcppparser.dylib [ 16%] Built target cppparser Scanning dependencies of target smokegen [ 16%] Building CXX object generator/CMakeFiles/smokegen.dir/main.o [ 17%] Building CXX object generator/CMakeFiles/smokegen.dir/generatorenvironment.o [ 18%] Building CXX object generator/CMakeFiles/smokegen.dir/generatorvisitor.o [ 18%] Building CXX object generator/CMakeFiles/smokegen.dir/generatorpreprocessor.o [ 19%] Building CXX object generator/CMakeFiles/smokegen.dir/options.o [ 20%] Building CXX object generator/CMakeFiles/smokegen.dir/type_compiler.o [ 20%] Building CXX object generator/CMakeFiles/smokegen.dir/name_compiler.o /Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2/ext/generator/name_compiler.cpp:139:2: warning: "NameCompiler::visitUnqualifiedName() -- implement me" [-W#warnings] #warning "NameCompiler::visitUnqualifiedName() -- implement me" ^ 1 warning generated. [ 21%] Building CXX object generator/CMakeFiles/smokegen.dir/type.o Linking CXX executable bin/smokegen [ 21%] Built target smokegen Scanning dependencies of target generator_smoke [ 22%] Building CXX object generator/generators/smoke/CMakeFiles/generator_smoke.dir/generator_smoke.o [ 22%] Building CXX object generator/generators/smoke/CMakeFiles/generator_smoke.dir/writeClasses.o [ 23%] Building CXX object generator/generators/smoke/CMakeFiles/generator_smoke.dir/writeSmokeDataFile.o [ 24%] Building CXX object generator/generators/smoke/CMakeFiles/generator_smoke.dir/helpers.o Linking CXX shared module ../../bin/generator_smoke.so [ 24%] Built target generator_smoke Scanning dependencies of target generator_dump [ 25%] Building CXX object generator/generators/dump/CMakeFiles/generator_dump.dir/generator_dump.o Linking CXX shared module ../../bin/generator_dump.so [ 25%] Built target generator_dump Scanning dependencies of target smokebase [ 25%] Building CXX object smoke/smokebase/CMakeFiles/smokebase.dir/smokebase.o Linking CXX shared library libsmokebase.dylib [ 25%] Built target smokebase [ 26%] Generating smokedata.cpp, x_1.cpp, x_2.cpp, x_3.cpp, x_4.cpp, x_5.cpp, x_6.cpp, x_7.cpp, x_8.cpp, x_9.cpp, x_10.cpp, x_11.cpp, x_12.cpp, x_13.cpp, x_14.cpp, x_15.cpp, x_16.cpp, x_17.cpp, x_18.cpp, x_19.cpp, x_20.cpp using generator "/Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2/ext/build/generator/bin/generator_smoke.so" parsing "/Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2/ext/smoke/qtcore/qtcore_includes.h" Generating SMOKE sources... preparing SMOKE data [qtcore] writing out smokedata.cpp [qtcore] writing out x_*.cpp [qtcore] Done. Scanning dependencies of target smokeqtcore [ 26%] Building CXX object smoke/qtcore/CMakeFiles/smokeqtcore.dir/smokedata.o [ 27%] Building CXX object smoke/qtcore/CMakeFiles/smokeqtcore.dir/x_1.o [ 28%] Building CXX object smoke/qtcore/CMakeFiles/smokeqtcore.dir/x_2.o [ 28%] Building CXX object smoke/qtcore/CMakeFiles/smokeqtcore.dir/x_3.o [ 29%] Building CXX object smoke/qtcore/CMakeFiles/smokeqtcore.dir/x_4.o [ 29%] Building CXX object smoke/qtcore/CMakeFiles/smokeqtcore.dir/x_5.o [ 30%] Building CXX object smoke/qtcore/CMakeFiles/smokeqtcore.dir/x_6.o [ 31%] Building CXX object smoke/qtcore/CMakeFiles/smokeqtcore.dir/x_7.o [ 31%] Building CXX object smoke/qtcore/CMakeFiles/smokeqtcore.dir/x_8.o [ 32%] Building CXX object smoke/qtcore/CMakeFiles/smokeqtcore.dir/x_9.o [ 33%] Building CXX object smoke/qtcore/CMakeFiles/smokeqtcore.dir/x_10.o [ 33%] Building CXX object smoke/qtcore/CMakeFiles/smokeqtcore.dir/x_11.o [ 34%] Building CXX object smoke/qtcore/CMakeFiles/smokeqtcore.dir/x_12.o [ 35%] Building CXX object smoke/qtcore/CMakeFiles/smokeqtcore.dir/x_13.o [ 35%] Building CXX object smoke/qtcore/CMakeFiles/smokeqtcore.dir/x_14.o [ 36%] Building CXX object smoke/qtcore/CMakeFiles/smokeqtcore.dir/x_15.o [ 37%] Building CXX object smoke/qtcore/CMakeFiles/smokeqtcore.dir/x_16.o [ 37%] Building CXX object smoke/qtcore/CMakeFiles/smokeqtcore.dir/x_17.o [ 38%] Building CXX object smoke/qtcore/CMakeFiles/smokeqtcore.dir/x_18.o [ 39%] Building CXX object smoke/qtcore/CMakeFiles/smokeqtcore.dir/x_19.o [ 39%] Building CXX object smoke/qtcore/CMakeFiles/smokeqtcore.dir/x_20.o Linking CXX shared library libsmokeqtcore.dylib [ 39%] Built target smokeqtcore Scanning dependencies of target smokedeptool [ 40%] Building CXX object smoke/deptool/CMakeFiles/smokedeptool.dir/main.o Linking CXX executable smokedeptool [ 40%] Built target smokedeptool Scanning dependencies of target smokeapi [ 41%] Building CXX object smoke/smokeapi/CMakeFiles/smokeapi.dir/main.o Linking CXX executable smokeapi [ 41%] Built target smokeapi [ 42%] Generating smokedata.cpp, x_1.cpp using generator "/Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2/ext/build/generator/bin/generator_smoke.so" parsing "/Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2/ext/smoke/qtnetwork/qtnetwork_includes.h" Generating SMOKE sources... preparing SMOKE data [qtnetwork] writing out smokedata.cpp [qtnetwork] writing out x_*.cpp [qtnetwork] Done. Scanning dependencies of target smokeqtnetwork [ 42%] Building CXX object smoke/qtnetwork/CMakeFiles/smokeqtnetwork.dir/smokedata.o [ 43%] Building CXX object smoke/qtnetwork/CMakeFiles/smokeqtnetwork.dir/x_1.o Linking CXX shared library libsmokeqtnetwork.dylib [ 43%] Built target smokeqtnetwork [ 44%] Generating smokedata.cpp, x_1.cpp, x_2.cpp, x_3.cpp, x_4.cpp, x_5.cpp, x_6.cpp, x_7.cpp, x_8.cpp, x_9.cpp, x_10.cpp, x_11.cpp, x_12.cpp, x_13.cpp, x_14.cpp, x_15.cpp, x_16.cpp, x_17.cpp, x_18.cpp, x_19.cpp, x_20.cpp using generator "/Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2/ext/build/generator/bin/generator_smoke.so" parsing "/Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2/ext/smoke/qtgui/qtgui_includes.h" Generating SMOKE sources... preparing SMOKE data [qtgui] writing out smokedata.cpp [qtgui] writing out x_*.cpp [qtgui] Done. Scanning dependencies of target smokeqtgui [ 44%] Building CXX object smoke/qtgui/CMakeFiles/smokeqtgui.dir/smokedata.o [ 45%] Building CXX object smoke/qtgui/CMakeFiles/smokeqtgui.dir/x_1.o [ 46%] Building CXX object smoke/qtgui/CMakeFiles/smokeqtgui.dir/x_2.o [ 46%] Building CXX object smoke/qtgui/CMakeFiles/smokeqtgui.dir/x_3.o [ 47%] Building CXX object smoke/qtgui/CMakeFiles/smokeqtgui.dir/x_4.o [ 48%] Building CXX object smoke/qtgui/CMakeFiles/smokeqtgui.dir/x_5.o [ 48%] Building CXX object smoke/qtgui/CMakeFiles/smokeqtgui.dir/x_6.o [ 49%] Building CXX object smoke/qtgui/CMakeFiles/smokeqtgui.dir/x_7.o [ 50%] Building CXX object smoke/qtgui/CMakeFiles/smokeqtgui.dir/x_8.o [ 50%] Building CXX object smoke/qtgui/CMakeFiles/smokeqtgui.dir/x_9.o [ 51%] Building CXX object smoke/qtgui/CMakeFiles/smokeqtgui.dir/x_10.o [ 51%] Building CXX object smoke/qtgui/CMakeFiles/smokeqtgui.dir/x_11.o [ 52%] Building CXX object smoke/qtgui/CMakeFiles/smokeqtgui.dir/x_12.o [ 53%] Building CXX object smoke/qtgui/CMakeFiles/smokeqtgui.dir/x_13.o [ 53%] Building CXX object smoke/qtgui/CMakeFiles/smokeqtgui.dir/x_14.o [ 54%] Building CXX object smoke/qtgui/CMakeFiles/smokeqtgui.dir/x_15.o [ 55%] Building CXX object smoke/qtgui/CMakeFiles/smokeqtgui.dir/x_16.o [ 55%] Building CXX object smoke/qtgui/CMakeFiles/smokeqtgui.dir/x_17.o [ 56%] Building CXX object smoke/qtgui/CMakeFiles/smokeqtgui.dir/x_18.o [ 57%] Building CXX object smoke/qtgui/CMakeFiles/smokeqtgui.dir/x_19.o [ 57%] Building CXX object smoke/qtgui/CMakeFiles/smokeqtgui.dir/x_20.o Linking CXX shared library libsmokeqtgui.dylib [ 57%] Built target smokeqtgui [ 58%] Generating smokedata.cpp, x_1.cpp using generator "/Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2/ext/build/generator/bin/generator_smoke.so" parsing "/Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2/ext/smoke/qtdeclarative/qtdeclarative_includes.h" Generating SMOKE sources... preparing SMOKE data [qtdeclarative] writing out smokedata.cpp [qtdeclarative] writing out x_*.cpp [qtdeclarative] Done. Scanning dependencies of target smokeqtdeclarative [ 58%] Building CXX object smoke/qtdeclarative/CMakeFiles/smokeqtdeclarative.dir/smokedata.o [ 59%] Building CXX object smoke/qtdeclarative/CMakeFiles/smokeqtdeclarative.dir/x_1.o Linking CXX shared library libsmokeqtdeclarative.dylib [ 59%] Built target smokeqtdeclarative [ 60%] Generating smokedata.cpp, x_1.cpp using generator "/Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2/ext/build/generator/bin/generator_smoke.so" parsing "/Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2/ext/smoke/qtsvg/qtsvg_includes.h" Generating SMOKE sources... preparing SMOKE data [qtsvg] writing out smokedata.cpp [qtsvg] writing out x_*.cpp [qtsvg] Done. Scanning dependencies of target smokeqtsvg [ 60%] Building CXX object smoke/qtsvg/CMakeFiles/smokeqtsvg.dir/smokedata.o [ 61%] Building CXX object smoke/qtsvg/CMakeFiles/smokeqtsvg.dir/x_1.o Linking CXX shared library libsmokeqtsvg.dylib [ 61%] Built target smokeqtsvg [ 62%] Generating smokedata.cpp, x_1.cpp using generator "/Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2/ext/build/generator/bin/generator_smoke.so" parsing "/Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2/ext/smoke/qtsql/qtsql_includes.h" Generating SMOKE sources... preparing SMOKE data [qtsql] writing out smokedata.cpp [qtsql] writing out x_*.cpp [qtsql] Done. Scanning dependencies of target smokeqtsql [ 62%] Building CXX object smoke/qtsql/CMakeFiles/smokeqtsql.dir/smokedata.o [ 63%] Building CXX object smoke/qtsql/CMakeFiles/smokeqtsql.dir/x_1.o Linking CXX shared library libsmokeqtsql.dylib [ 63%] Built target smokeqtsql [ 63%] Generating smokedata.cpp, x_1.cpp using generator "/Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2/ext/build/generator/bin/generator_smoke.so" parsing "/Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2/ext/smoke/qtxml/qtxml_includes.h" Generating SMOKE sources... preparing SMOKE data [qtxml] writing out smokedata.cpp [qtxml] writing out x_*.cpp [qtxml] Done. Scanning dependencies of target smokeqtxml [ 64%] Building CXX object smoke/qtxml/CMakeFiles/smokeqtxml.dir/smokedata.o [ 65%] Building CXX object smoke/qtxml/CMakeFiles/smokeqtxml.dir/x_1.o Linking CXX shared library libsmokeqtxml.dylib [ 65%] Built target smokeqtxml [ 65%] Generating smokedata.cpp, x_1.cpp using generator "/Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2/ext/build/generator/bin/generator_smoke.so" parsing "/Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2/ext/smoke/qtxmlpatterns/qtxmlpatterns_includes.h" Generating SMOKE sources... preparing SMOKE data [qtxmlpatterns] writing out smokedata.cpp [qtxmlpatterns] writing out x_*.cpp [qtxmlpatterns] Done. Scanning dependencies of target smokeqtxmlpatterns [ 66%] Building CXX object smoke/qtxmlpatterns/CMakeFiles/smokeqtxmlpatterns.dir/smokedata.o [ 67%] Building CXX object smoke/qtxmlpatterns/CMakeFiles/smokeqtxmlpatterns.dir/x_1.o Linking CXX shared library libsmokeqtxmlpatterns.dylib [ 67%] Built target smokeqtxmlpatterns [ 68%] Generating smokedata.cpp, x_1.cpp using generator "/Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2/ext/build/generator/bin/generator_smoke.so" parsing "/Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2/ext/smoke/qtopengl/qtopengl_includes.h" Generating SMOKE sources... preparing SMOKE data [qtopengl] writing out smokedata.cpp [qtopengl] writing out x_*.cpp [qtopengl] Done. Scanning dependencies of target smokeqtopengl [ 68%] Building CXX object smoke/qtopengl/CMakeFiles/smokeqtopengl.dir/smokedata.o [ 69%] Building CXX object smoke/qtopengl/CMakeFiles/smokeqtopengl.dir/x_1.o Linking CXX shared library libsmokeqtopengl.dylib [ 69%] Built target smokeqtopengl [ 69%] Generating smokedata.cpp, x_1.cpp using generator "/Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2/ext/build/generator/bin/generator_smoke.so" parsing "/Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2/ext/smoke/qtwebkit/qtwebkit_includes.h" Generating SMOKE sources... preparing SMOKE data [qtwebkit] writing out smokedata.cpp [qtwebkit] writing out x_*.cpp [qtwebkit] Done. Scanning dependencies of target smokeqtwebkit [ 70%] Building CXX object smoke/qtwebkit/CMakeFiles/smokeqtwebkit.dir/smokedata.o [ 71%] Building CXX object smoke/qtwebkit/CMakeFiles/smokeqtwebkit.dir/x_1.o Linking CXX shared library libsmokeqtwebkit.dylib [ 71%] Built target smokeqtwebkit [ 72%] Generating smokedata.cpp, x_1.cpp using generator "/Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2/ext/build/generator/bin/generator_smoke.so" parsing "/Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2/ext/smoke/qtscript/qtscript_includes.h" Generating SMOKE sources... preparing SMOKE data [qtscript] writing out smokedata.cpp [qtscript] writing out x_*.cpp [qtscript] Done. Scanning dependencies of target smokeqtscript [ 72%] Building CXX object smoke/qtscript/CMakeFiles/smokeqtscript.dir/smokedata.o [ 73%] Building CXX object smoke/qtscript/CMakeFiles/smokeqtscript.dir/x_1.o Linking CXX shared library libsmokeqtscript.dylib [ 73%] Built target smokeqtscript [ 73%] Generating smokedata.cpp, x_1.cpp using generator "/Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2/ext/build/generator/bin/generator_smoke.so" parsing "/Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2/ext/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 [ 74%] Building CXX object smoke/qtuitools/CMakeFiles/smokeqtuitools.dir/smokedata.o [ 75%] Building CXX object smoke/qtuitools/CMakeFiles/smokeqtuitools.dir/x_1.o Linking CXX shared library libsmokeqtuitools.dylib [ 75%] Built target smokeqtuitools [ 75%] Generating smokedata.cpp, x_1.cpp using generator "/Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2/ext/build/generator/bin/generator_smoke.so" parsing "/Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2/ext/smoke/qttest/qttest_includes.h" Generating SMOKE sources... preparing SMOKE data [qttest] writing out smokedata.cpp [qttest] writing out x_*.cpp [qttest] Done. Scanning dependencies of target smokeqttest [ 76%] Building CXX object smoke/qttest/CMakeFiles/smokeqttest.dir/smokedata.o [ 77%] Building CXX object smoke/qttest/CMakeFiles/smokeqttest.dir/x_1.o Linking CXX shared library libsmokeqttest.dylib [ 77%] Built target smokeqttest [ 78%] Generating smokedata.cpp, x_1.cpp using generator "/Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2/ext/build/generator/bin/generator_smoke.so" parsing "/Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2/ext/smoke/qtmultimedia/qtmultimedia_includes.h" Generating SMOKE sources... preparing SMOKE data [qtmultimedia] writing out smokedata.cpp [qtmultimedia] writing out x_*.cpp [qtmultimedia] Done. Scanning dependencies of target smokeqtmultimedia [ 79%] Building CXX object smoke/qtmultimedia/CMakeFiles/smokeqtmultimedia.dir/smokedata.o [ 79%] Building CXX object smoke/qtmultimedia/CMakeFiles/smokeqtmultimedia.dir/x_1.o Linking CXX shared library libsmokeqtmultimedia.dylib [ 79%] Built target smokeqtmultimedia [ 80%] Generating smokedata.cpp, x_1.cpp using generator "/Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2/ext/build/generator/bin/generator_smoke.so" parsing "/Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2/ext/smoke/qthelp/qthelp_includes.h" Generating SMOKE sources... preparing SMOKE data [qthelp] writing out smokedata.cpp [qthelp] writing out x_*.cpp [qthelp] Done. Scanning dependencies of target smokeqthelp [ 81%] Building CXX object smoke/qthelp/CMakeFiles/smokeqthelp.dir/smokedata.o [ 81%] Building CXX object smoke/qthelp/CMakeFiles/smokeqthelp.dir/x_1.o Linking CXX shared library libsmokeqthelp.dylib [ 81%] Built target smokeqthelp Scanning dependencies of target qtruby4shared [ 82%] Building CXX object ruby/qtruby/src/CMakeFiles/qtruby4shared.dir/Qt.o In file included from /Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2/ext/ruby/qtruby/src/Qt.cpp:64: In file included from /Users/riocampos/.rbenv/versions/1.9.3-p484/include/ruby-1.9.1/ruby.h:32: In file included from /Users/riocampos/.rbenv/versions/1.9.3-p484/include/ruby-1.9.1/ruby/ruby.h:24: /Users/riocampos/.rbenv/versions/1.9.3-p484/include/ruby-1.9.1/x86_64-darwin13.1.0/ruby/config.h:17:9: warning: '_GNU_SOURCE' macro redefined #define _GNU_SOURCE 1 ^ /Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2/ext/ruby/qtruby/src/Qt.cpp:19:9: note: previous definition is here #define _GNU_SOURCE ^ 1 warning generated. [ 82%] Building CXX object ruby/qtruby/src/CMakeFiles/qtruby4shared.dir/handlers.o In file included from /Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2/ext/ruby/qtruby/src/handlers.cpp:79: In file included from /Users/riocampos/.rbenv/versions/1.9.3-p484/include/ruby-1.9.1/ruby.h:32: In file included from /Users/riocampos/.rbenv/versions/1.9.3-p484/include/ruby-1.9.1/ruby/ruby.h:24: /Users/riocampos/.rbenv/versions/1.9.3-p484/include/ruby-1.9.1/x86_64-darwin13.1.0/ruby/config.h:17:9: warning: '_GNU_SOURCE' macro redefined #define _GNU_SOURCE 1 ^ /Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2/ext/ruby/qtruby/src/handlers.cpp:71:9: note: previous definition is here #define _GNU_SOURCE ^ 1 warning generated. [ 83%] Building CXX object ruby/qtruby/src/CMakeFiles/qtruby4shared.dir/marshall_types.o Linking CXX shared library libqtruby4shared.dylib Undefined symbols for architecture x86_64: "_rb_float_new", referenced from: unsigned long primitive_to_ruby<float>(float) in handlers.o unsigned long primitive_to_ruby<double>(double) in handlers.o marshall_QListqreal(Marshall*) in handlers.o marshall_QVectorqreal(Marshall*) in handlers.o marshall_QPairqrealQColor(Marshall*) in handlers.o marshall_doubleR(Marshall*) in handlers.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) make[3]: *** [ruby/qtruby/src/libqtruby4shared.2.0.0.dylib] Error 1 make[2]: *** [ruby/qtruby/src/CMakeFiles/qtruby4shared.dir/all] Error 2 make[1]: *** [all] Error 2 make: *** [build] Error 2 Gem files will remain installed in /Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2 for inspection. Results logged to /Users/riocampos/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/qtbindings-4.8.5.2/./gem_make.out
とてもエラーが長い。
ポイントは末尾の
Linking CXX shared library libqtruby4shared.dylib Undefined symbols for architecture x86_64: "_rb_float_new", referenced from: unsigned long primitive_to_ruby<float>(float) in handlers.o unsigned long primitive_to_ruby<double>(double) in handlers.o marshall_QListqreal(Marshall*) in handlers.o marshall_QVectorqreal(Marshall*) in handlers.o marshall_QPairqrealQColor(Marshall*) in handlers.o marshall_doubleR(Marshall*) in handlers.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) make[3]: *** [ruby/qtruby/src/libqtruby4shared.2.0.0.dylib] Error 1 make[2]: *** [ruby/qtruby/src/CMakeFiles/qtruby4shared.dir/all] Error 2 make[1]: *** [all] Error 2 make: *** [build] Error 2
のようです。
このエラーは冒頭に引いた資料
Mac osx (Lion)にrbenvでruby 1.9.3 とqtbindings - (株)アナジックス
に合致する。
Ruby再コンパイル
やはり--enable-sharedオプションを付けてコンパイルしなきゃいけないようだ。
時間が掛かるからイヤなんだけどw
$ ruby -v ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-darwin13.1.0] $ env CONFIGURE_OPTS="--enable-shared --with-readline-dir=`brew --prefix readline` --with-openssl-dir=`brew --prefix openssl`" rbenv install -f 1.9.3-p484 Downloading ruby-1.9.3-p484.tar.gz... -> http://dqw8nmjcqpjn7.cloudfront.net/8ac0dee72fe12d75c8b2d0ef5d0c2968 Installing ruby-1.9.3-p484... Installed ruby-1.9.3-p484 to /Users/riocampos/.rbenv/versions/1.9.3-p484
qtbindingsインストール4回目(成功w)
$ gem install qtbindings
Building native extensions. This could take a while...
Successfully installed qtbindings-4.8.5.2
1 gem installed
やっと成功しました。
あとは楽しみましょう☆