問題タブ [cmake]
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.
cmake - Cmake の未定義参照リンク エラー
cmake でビルドする qgis ソース コードをカスタマイズしています。
多くのサブディレクトリを持つソースツリーがあります(サブディレクトリもその中にあります)。
ソース ツリー全体は、GIS コア コンポーネントを含むコア、GUI を処理する GUI、メイン アプリ (main.cpp を含む) を処理するアプリ、その他のモジュールなどのモジュールに分割されます。
問題は、別のモジュールの静的クラス メンバーにアクセスする必要があるという要件に固執していることです。正確には、Gui モジュールの QgisApp クラスのメンバーです。
したがって、通常、guiモジュールの.cppの1つにqgisapp.hを含めると、アクセスしたいメンバーへの未定義の参照が得られます..後で、Gui内にあるCMakeLists.txtファイルに.hと.cppを含めましたモジュールのルート ディレクトリを削除し、Makefile に適切なインクルードが含まれるように cmake を再度実行しましたが、未定義の参照が大量にある場合、実際には数が増加しました (おそらく、CMakeLists.txt 自体に追加した .h および .cpp に他の . h および .cpp (アプリ モジュール自体の CMakeLists.txt に参照がある)。
では、それぞれのルートディレクトリに配置された CMakeLists.txt の異なるセットで構築されている他のモジュールで、あるモジュールのクラスのメンバーを使用するにはどうすればよいですか??
この質問はqgisに特に関連していませんが、qgisが持っているものに似たソースツリーに出くわす可能性があります..だから、基本的にCmake関連の質問です..
私の問題を解決できることを願っています。
助けていただければ幸いです。
ありがとう。
xcode - CMake、Xcode、Unix Makefile
CMakeが「cmake-GXcode」を使用して素晴らしいxcodeプロジェクトファイルを生成できることを説明するWebページが見つかるまで、従来のUnix Makefileジェネレーターを使用していたので、ソースディレクトリでそのコマンドを実行すると、素晴らしいxcodeプロジェクトが得られます。これは素晴らしいですが、私はいくつかの欠点に直面しており、これらの解決策があるかどうか疑問に思っていました:
現在、unix makefilesを使用してツリーからビルドすることはできません(ビルドディレクトリでcmake ../myprojを実行してからmakeコマンドを実行するために使用します)これはもう機能しません(プロジェクトディレクトリの一時ファイルが原因であると思います)
一部のヘッダーはcmakeによって生成されます(myproj.h.inはmyproj.hになり、たとえばいくつかのテストに含まれています)が、取得したxcodeプロジェクトでそれらのファイルが見つかりません。
xcodeプロジェクトとunixmakefileを組み合わせて両方を使用できるようにする方法についてのアドバイスを事前に感謝します。
xcode - Xcode が LIBRARY_SEARCH_PATHS を認識しないのはなぜですか?
に設定LIBRARY_SEARCH_PATHS
し/opt/local/lib
、問題のライブラリがそこにあることを確認しました (私は にリンクしていGLEW
ます):
しかし、Xcodeは私にリンカエラーを与えます
私は CMake で Xcode プロジェクトを生成しているので、Xcode プロジェクトを明示的に変更したくありません (フレームワークなどとして追加することを誰かが提案した場合)。Xcodeは(この質問USER_HEADER_SEARCH_PATHS
のように)うまく認識します。なぜここでうまくいかないのですか?
iphone - iPhone用のライブラリを構築するためにCMakeを設定する方法
CMakeを使用して、特定の属性を手動で設定することにより、iPhoneのXcode構成を生成しようとしています。(これはこれを行うための正しい方法でもありますか?)私のCMakeファイルは次のようになります:
まず第一に、これは機能していないようです-生成されたXcodeプロジェクト(私が実行しているcmake . -G Xcode
)では、SDKROOT
まだ何も設定されていないため、「現在のMacOS」と表示されます。
次に、これが正しい方法であると仮定して、構成に対してのみ属性を設定するにはどうすればよいDebug-iPhone
ですか?
cmake - Cmake - ビジュアル スタジオの中間ディレクトリを設定する
CMake が IntermdiateDirectory の最後に .dir を追加するのを止めるにはどうすればよいですか?
例えば:
unit-testing - 単体テスト ビルド ファイル
ビルド ファイルの単体テストに最適なポリシーは何ですか?
質問する理由は、私の会社が信頼性の高い組み込みデバイスを製造しているからです。ソフトウェア パッチは、お客様が配布するのに何千ドルもかかるため、オプションではありません。このため、非常に厳格なコード品質手順 (単体テスト、コード レビュー、トレーサビリティなど) を採用しています。これらの手順はビルド ファイルに適用されています (知っておく必要がある場合は autotools です。残念です) が、ハックのように感じます。
ええと...プロジェクトがコンパイルされます...ビルドファイルをレビュー済みおよびユニットテスト済みとしてマークします。
もっと良い方法があるはずです。アイデア?
c++ - CMakeでEclipse CDTプロジェクトにファイルを追加するには?
CMake を使用して Eclipse CDT プロジェクトにソース ファイルとヘッダー ファイルを追加するのに問題があります。私のテスト プロジェクト (正常に生成およびビルドされます) には、次の CMakeLists.txt があります。
これは正常に機能しますが、結果の Eclipse プロジェクト ファイルには、ソース ファイルまたはヘッダー ファイルへのリンクが含まれていません。誰でも理由を知っていますか?実際にファイルをプロジェクトに追加するために使用する必要がある他の cmake コマンドはありますか?
visual-studio - CMakeとVisualStudioを使用してパス環境変数を設定してテストを実行する方法
CMakeを使用してVisualStudioプロジェクトファイルを生成しています。必要なdllをロードできるように、PATH環境変数を設定した後、テスト実行可能ファイルを実行したいと思います。http://www.mail-archive.com/cmake@cmake.org/msg21493.htmlでの議論に従って試しましたが、機能しません。
この目的でVisualStudioでCMakeを使用しましたか?あなたの経験を共有してください。
また、CMakeスクリプトをデバッグする簡単な方法が見つかりません。たとえば、スクリプトがPATH変数に割り当てる値を確認します。CMakeverboseをで設定しCMAKE_VERBOSE_MAKEFILE
ても効果はありません。自分でデバッグするにはどうすればよいですか?