問題タブ [macdeployqt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - macdeployqt で作成された OSX アプリを実行できません。Fusion スタイルの使用時に Cocoa プラグインが見つからない
Qt 5.5.0 C++ を使用して、非常に単純なウィジェット ベースのアプリケーションの例を作成しました。フォームにはボタンがなく、デフォルトのままです。コンパイルして macdeployqt で実行し、dmg ファイルからアプリケーションを実行すると、問題なく動作します。ただし、main.cpp を編集してこの行を追加すると...
QApplication::setStyle(QStyleFactory::create("Fusion"));
...列の前にQApplication a(argc, argv);
...
...もちろん、mainwindow.h に#include <QtWidgets>
行があり、それを macdeployqt で実行する必要があります。次のエラーが発生します。(実際にはクラッシュしますが、example.app ファイルを開いて example.app/Contents/MacOS/example の下にあるバイナリを見つけて実行すると、ターミナル ウィンドウに次のメッセージが表示されます。)
このアプリケーションは、Qt プラットフォーム プラグイン「cocoa」を見つけられなかったか、読み込めなかったため、開始できませんでした。
アプリケーションを再インストールすると、この問題が解決する場合があります。
アボートトラップ: 6
そのため、cocoa プラグインを見つけるのに問題があります。ただし、次のパスに cocoa プラグインがあります。
example.app/Contents/PlugIns/platforms/libqcocoa.dylib
otool
とコマンドを使用して、install_name_tool
で壊れたものを修正する必要があると思いますmacdeployqt
が、その手法が何であるかわかりません。
c++ - macdeployqt からフレームワークを除外する
OSX 上の Qt/C++ (QT 5.5) で、実行時に使用していない API のフレームワークを除外する方法はありますmacdeployqt
か?
たとえば、次のフレームワークは必要ないと思います。
- QtQml.framework
- QtQuick.framework
- QtWebChannel.framework (私は Webkit と Webkit ブリッジを使用しているので、QtWebChannel フレームワークは必要ないと思いますか?)
- QtMultimedia.framework
- QtMultimediaWidgets.framework
- QtSensors.framework
- QtOpenGL.framework
c++ - opencvを使用したqt5展開、libインストールパスを修正するには?
同様の問題がここで部分的に対処されていますdyld: ライブラリがロードされていません: lib/libopencv_core.3.0.dylib 理由:私にとってはうまくいかない解決策に つながるイメージが見つかりません。
Mac OS X 10.10.5でopenCV 3を使用してQt 5を使用しています。macdeployqt を使用すると、このプロセスには openCV .dylib ファイルの適切なパスがありません。それは不平を言う:
これは、相対として指定されたが絶対として解釈された間違ったファイルパスに関連しています。
そしてもちろん、別のコンピューターで実行するとアプリがクラッシュし、上記のライブラリが見つからないというエラーが表示されます。
上記の解決策が機能しなかった場合、どうすればこれを修正できますか? または、この場合、上記のソリューションを「より適切に」適用するにはどうすればよいですか? (私はそれらを適切に適応させていないかもしれません)。
opencv 3 の 3 つの異なるインストールを試しました: CMake、homebrew、および macports。問題は同じままでした。
c++ - Qt デプロイ (macdeployqt) アプリケーションがファイルを作成しない
私は次の問題に直面しています:
勤務時間を追跡するための簡単なアプリケーションを作成しました。そのため、プログラムで *.db ファイルを作成します。Qt Creator (デバッグまたはリリース) からアプリケーションを起動すると、問題なく動作します。macdeployqt ツールを使用して *.dmg ファイルを取得しました。アプリケーションを起動すると、メソッド (以下を参照) を開くことができず、それぞれ *.db ファイルが作成されますが、その理由がわかりません。これに加えて、アプリケーションはいくつかの *.csv ファイルを出力する必要があります。これも失敗します。もう 1 つ、端末で sudo コマンドを使用して管理者としてアプリケーションを実行すると、うまく動作し、*.db ファイルと *.csv ファイルが作成されます。したがって、ファイルのアクセス許可を処理する必要があると確信していますが、情報コンテキストメニューで変更する以外にこれを変更する方法がわかりませんが、これはまったく役に立ちませんでした.
Qt Creator からアプリを起動しない場合に常に false を返す *.db ファイルのメソッドの下:
私は MacOS 10.11.3 を使用しています。Qt 5.5.1 (Clang 6.1 (Apple)、64 ビット)
さらに情報が必要な場合は、もちろん提供します。
事前にすべての助けをありがとう。