問題タブ [qmake]
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.
xcode - QMake を取得して適切な .app を生成する
以下を含む大規模な既存の C++ プロジェクトがあります。
- 4つのアプリケーション
- 50 以上のライブラリ
- 20 以上のサードパーティ ライブラリ
このプロジェクトでは QMake (Trolltech の Qt の一部) を使用して Linux で製品版をビルドしていますが、私は MacOS でのビルドで遊んでいました。
QMake を使用して MacOS に組み込むことはできますが、最終的な .app の作成に問題があります。すべてのサード パーティ フレームワークと動的ライブラリ、すべてのプロジェクトの動的ライブラリを収集し、アプリケーションがそれらを確実に見つけられるようにする必要があります。
install_name_tool の使用についてオンラインで読んだことがありますが、それを自動化するプロセスがあるかどうか疑問に思っていました。
(たぶん、答えは XCode を使用することです。関連する質問を参照してください。ただし、uic と moc の構築には問題があります)
ありがとう
windows - Qmake での win64 構成の識別子
Qmakeプロジェクトファイルに「win64」識別子はありますか? Qt Qmake の高度なドキュメントでは、unix/macx/win32 以外は言及されていません。
これまでのところ、次を使用してみました:
結果は常に「win32 を使用」です。
x32 プロジェクトと x64 プロジェクトに別のプロジェクト ファイルを使用して、正しいライブラリに対してコンパイルする必要がありますか? 32 ビット環境と 64 ビット環境を識別する他の方法はありますか?
xcode - QMAKESPEC 環境変数の設定の問題
コマンド ラインで Xcode プロジェクトをコンパイルするこの投稿を参照してください コマンド ライン から Qt Xcode プロジェクト をビルドする QMAKESPEC 変数を macx-g++ に設定できませんでした。
私はターミナルQMAKESPEC=macx-g++
でこのようにしていましたが、それでも私の Xcode プロジェクトのメイクファイルを生成できませんでした。
QMAKESPEC 環境変数を設定する正しい方法は何ですか?
c++ - Mac OS Xでg ++を使用して簡単なQtおよびc ++アプリケーションをコンパイルする方法は?
学校のプロジェクトで Qt を使用しようとしていますが、問題が発生しています。チュートリアルに従い始めましたが、Makefile の問題が発生しています。ほとんどのチュートリアルでは、 run qmake -project
、 then qmake
、finallyと書かれていますmake
。しかし、これを試してみると、make: *** No targets specified and no makefile found. Stop.
実際には Makefile についてあまり知らないというエラーが発生します。誰かが私を正しい方向に向けるのを手伝ってくれますか?
qmake - qmake を使用して動的ライブラリをアプリにリンクするにはどうすればよいですか?
qmake .pro ファイルで、必要な動的ライブラリを LIB に追加します。これにより、コンパイルは可能になりますが、コンパイルされたアプリケーションのライブラリにリンクされません (つまり、実行時にライブラリが見つからないというエラーが発生します)。
問題は、システム ディレクトリ (つまり、/usr/lib) ではなく、ビルド ディレクトリにライブラリがあることです。しかし、.app フォルダーの外でシステムに触れない OSX アプリを生成したいと考えています。
また、Linuxシステムでこれを行う方法を知るためにリンクします-それは可能ですか?
私の質問は、適切な .app 質問を生成する Qmakeに関連していますが、その質問に回答するリンクが私の質問に回答しないという点で異なります。
c++ - qmake / gccで警告を条件付きで無効にしますか?
私はQtで書かれ、Linux上でqmakeとgccを使用して構築されたソフトウェアプロジェクトに携わっています。品質がかなり低く、大量の警告を発するサードパーティのライブラリにリンクする必要があります。ソースコードで-W-Wallを使用したいのですが、-wを厄介なサードパーティライブラリに渡して、コンソールをノイズや乱雑さから解放し、コードの品質に集中できるようにします。
qmakeで、CFLAGS / CXXFLAGSを特定のファイルおよびライブラリに条件付きで追加する方法はありますか?
c++ - Qtでqmakeのライブラリファイルの依存関係を指定するにはどうすればよいですか?
以下を含む SomeLib.pro ファイルを用意します。
次に依存する SomeApp.pro で:
QmakeでSomeLibに触れた場合、SomeAppを強制的にビルドするにはどうすればよいですか?
c++ - qmakeを使用してコンパイラのベンダー/バージョンを見つける
ユーザーが使用しているコンパイラのバージョンとベンダーを qmake で取得する方法はありますか? 必要なのは、g++ 3.x が使用されているときにプロジェクトのいくつかのターゲットのビルドを無効にし、g++ 4.x が使用されているときにそれらを有効にすることです。
更新:ほとんどの回答はプリプロセッサを対象としていました。これは避けたいことです。ターゲットを特定のコンパイラ バージョン用にビルドするのではなく、ビルド システムによってこの決定が行われるようにしたいと考えています。
qt - コマンドの出力を Qt プロジェクト ファイルを介してコンパイラ フラグとして渡すにはどうすればよいですか?
「git describe」の出力をアプリケーションの about ウィンドウに追加しようとしているので、人々が使用しているアプリケーションのバージョンを簡単に見つけることができます。
次のコンパイラ フラグを追加することでそれを行うことができます: -DAPP_VERSION="$(git describe HEAD)"
しかし、プロジェクトはqmakeに基づいているため、これをQtプロジェクトファイルに入れる方法を見つけたいと思います。これは可能ですか?もしそうなら、どのように?
編集:以下を追加してみました:
QMAKE_CXXFLAGS += -DAPP_VERSION="$(git describe HEAD)"
しかし、「-DAPP_VERSION =」が表示されただけなので、エスケープ文字を使用する必要があると思いますが、どれがどこであるかわかりません。:/