問題タブ [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.

0 投票する
4 に答える
9389 参照

python - CMakeでpythonsite-packagesディレクトリを見つける

私はCMakeを使用してアプリケーションを構築しています。python site-packagesディレクトリがどこにあるかを見つけるにはどうすればよいですか?Pythonの拡張機能をコンパイルするためのパスが必要です。

Linux、Mac、Windowsにアプリケーションをデプロイする予定なので、CMakeは3つの主要なOSすべてでパスを見つけることができなければなりません。

使ってみました

ただし、それは機能しません。

を実行してパスを取得することもできます

シェル上ですが、CMakeからどのように呼び出すのですか?

解決:

ありがとう、アレックス。したがって、site-packagedirを取得するコマンドは次のとおりです。

末尾の改行を削除するには、OUTPUT_STRIP_TRAILING_WHITESPACEコマンドが必要です。

0 投票する
3 に答える
3098 参照

c++ - ITK (Insight Toolkit) を独自のプロジェクトに統合

ITK - Insight Toolkit を別の画像処理パイプラインに統合する際に問題があります。ITK 自体は医用画像処理ツールキットであり、ビルド システムとして cmake を使用します。私のイメージ パイプライン プロジェクトでも cmake を使用しています。ITK のユーザー マニュアルによると、ITK の (ソース外の) ビルド ディレクトリにある "UseITK.cmake" ファイルを使用することをお勧めします。これを行うには、独自のプロジェクトの CMakeList.txt に次の行を追加します。

私の問題は、このアプローチがITKの現在のインストールを指しているということですが、プロジェクト外の依存関係なしに、itkをプロジェクトに完全に統合する必要があります。itk の cmake ビルド システムには、すべてのヘッダー ファイルと lib ファイルをビルド ディレクトリにダンプ/配信するビルド オプションがあるので、それらを自分のプロジェクトに配置できます。私は壊したくない lib とヘッダーのインクルード構造を持っています。lib ファイルとヘッダー ファイルを自分のプロジェクトに手動でコピーしようとしましたが、うまくいきませんでした。

私は itk と cmake を初めて使用するので、この質問は曖昧に聞こえるかもしれません。とにかく皆さんが私を助けてくれることを願っています。

前もって感謝します!

よろしくお願いします、

正統派

0 投票する
2 に答える
1507 参照

visual-studio-2008 - VS 2008 プロジェクト ファイルの生成時に PDB ファイルの相対出力パスを設定する

VS 2008 プロジェクト ファイルを生成して相対パスにするときに、CMake を使用して PDB ファイルの宛先フォルダーを変更できた人はいますか? 彼らは常に絶対パスを使用してしまうようで、これを簡単に変更する方法がわかりません。

例として、生成される pdb ファイルの 1 つが最終的に...

E:/3dconcert-builder/dt_src_REL-2.3.0/lib/Debug/../../bin/dtAnimd.pdb

私はそれが最終的に必要なのに対し...

../../bin/dtAnimd.pdb

0 投票する
6 に答える
171549 参照

linux - gcc/cmakeを使用して64ビットLinuxマシンで32ビットバイナリをコンパイルする方法

64ビットシステムで32ビットでプロジェクトをコンパイルすることは可能ですか?おそらくそうですが、どうすればよいですか?cmakegcc

パラメータ/フラグなどを設定せずに「無知」な方法で試したところLD_LIBRARY_PATH、リンクされたライブラリを検索する~/tools/libように設定するだけで、それを無視し、lib64という名前のサブディレクトリのみを検索するように見えます。

0 投票する
4 に答える
10448 参照

eclipse - Eclipseに標準のUnixmakefileを生成させる

私はしばらくの間取り組んできたEclipseプロジェクトを持っており、それをオープンソースにしたいと思っています。しかし、それを行うには、他の大多数のオープンソースプログラムのようにクリーンなMakefileが必要です。自分で作成できることは理解していますが、Eclipseで管理できればもっと良いでしょう。EclipseにCMakeファイルを生成させるのはさらに良いことですが、それが最も簡単な場合は、プレーンなmakefileで解決できます。では、どうすればEclipseにこれを実行させることができますか?プロジェクトを作成するときに「マネージドメイク」を選択することを提案するインターネット上の投稿がいくつかありますが、それらは数年前のものであり、時代遅れです。Cプロジェクトを作成しようとすると、「Makefileプロジェクト」を作成するオプションがありますが、「Linux GCC」というフォルダーにMakefileが作成され、すべてが乱雑になります。助言がありますか?

0 投票する
3 に答える
7573 参照

cross-platform - cmake を含むプロジェクトのビルド、ライブラリを認識させるにはどうすればよいですか

64 ビット Linux (debian) マシンで cmake と gcc を使用してこのプロジェクトをビルドしようとすると、リンカーからエラーが発生します。

どうやら dlopen、dlclose、dlerror、および dlsym は libdl.so への参照です。そのライブラリは /lib64/libdl.so.2 にありますが、見つからないのはなぜですか?

通常の「./configure;」だったでしょうか。作る; make install'-path LIBS 変数を設定して、configure コマンドを次のように発行することもできたはずです (と思います)。

しかし、どうすれば今それを行うことができますか?

アップデート:

そのため、(または少なくとも)ライブラリが見つかったようですが、問題のシンボルは含まれていません。/lib にある 32 ビット ライブラリで試してみませんか?

/lib64/libdl.so.2 を逆アセンブルして、参照 dlopen などがあることを確認する方法はありますか?

この問題により、ビルド ツールが正しいバージョンのライブラリに導かれるようになりました。

0 投票する
1 に答える
9141 参照

testing - cmakeでのテストを無効にする

私がビルドしようとしているプロジェクトのテストはビルドに失敗します(ライブラリがありません)。テスト自体は重要ではありませんが、重要なファイルを作成してインストールすることはできません。だから私はこれをクイックフィックスとしてやりたいと思います。

cmakeプロジェクトでテストのビルドをオフにするにはどうすればよいですか?ルートまたはサブディレクトリテストでCMakeLists.txtファイルを編集する必要がありますか?どのように編集すればよいですか?

コマンドENABLE_TESTING()の発行が1つあります。私はそれをコメントしようとしましたが、それは役に立ちませんでした。また、サブディレクトリtestsの名前を変更しようとしました。どちらも助けにはならなかった。これは、「暗黙の」テストが作成されていた特別な場合にのみ当てはまりました。

0 投票する
2 に答える
6071 参照

testing - CMakeとCTestを使用して引数を提供する方法は?

CTestを使用して実行するテストでは、次のコマンドを使用して、実行するテストを追加する必要があります。

問題は、TestNameに引数を指定したい場合、どこに配置すればよいかということです。このコンテキストでunixコマンドラインでcmakeを使用せずにctestを個別に実行するにはどうすればよいですか?