cmake

パッケージパスを保持するcmake変数を見つける方法
cmake

パッケージパスを保持するcmake変数を見つける方法

find_package(SDL REQUIRED)を使用したとします。 target_link_librariesを介してライブラリに接続する必要があります。 target_link_librariesに渡す変数名は何ですか?一般的に経験的推測に加えて、これらの変数を見つける他の方法はありますか? SDL_LIBRARY、SDL2_LIBRARY、SDL_LIBRARIESを試してみました。 sdl2がインストールされていました。 私はこれがうまくいくと思いましたが、そうではありませんでした。 cmake_minimum_required(VERSION ...

Admin

CMakeビルドが/usr/localにQt6ライブラリを見つけることができません。
cmake

CMakeビルドが/usr/localにQt6ライブラリを見つけることができません。

arm64 SBCであるOrange Pi 5を実行しています。Joshua RiekのRK3588用Ubuntu 22.04.4(プロジェクトリンク)。 構築しようとしています。鴨駅、Qt 6.6.2に依存するPS1エミュレータです。 aptで入手した最新のarm64 Qtバージョンは6.2.4バージョンです。 ソースからQt 6.6.2をビルドしていますが、ビルドされたライブラリをDuckstation cmakeビルドにリンクするのに問題があります。 GitでQt 6.6.2をビルドする Qtインストーラアプリケーションはarm64では動作しないので、...

Admin

システム全体にパッケージをインストールするvcpkgを取得する方法
cmake

システム全体にパッケージをインストールするvcpkgを取得する方法

私のシステムパッケージマネージャdnf(私はfedora Linuxを使用しています)にimguiパッケージやassimpパッケージがないので、vcpkginstallimguiとassimp。 問題は、ディレクトリが私のホームディレクトリにあり、それが私のホームディレクトリにインストールされているかどうかを知る方法がないため、これがインストールされたパッケージに対してfind_package機能しないことです。vcpkgvcpkgcmakeimgui cmakeを使用してビルドしようとしたときに発生するエラーは次のとおりです。 $ cmake -DCMAK...

Admin

Fedora 39 用 MariaDB 10.9.* - CPack エラー
cmake

Fedora 39 用 MariaDB 10.9.* - CPack エラー

LinuxサーバーをFedora 39にアップデートしましたが、MariaDB 10.9用の古いファイルが作成されましたが、更新後にMariaDB 10.5が自動的にインストールされたため、MariaDBは機能しません。この状況で私は何ができますか? ソースからMariaDB 10.9をビルドしようとしましたが、CPackのエラーが発生するたびに error: File not found: /home/fedora/repositories/mariadb/mariadb-build/_CPack_Packages/Linux/RPM/mariadb-10...

Admin

ManjaroでSeafile-clientパッケージをビルドするときの「未定義の参照」エラー
cmake

ManjaroでSeafile-clientパッケージをビルドするときの「未定義の参照」エラー

ManjaroのSeafileクライアントが動作を停止しました。だから削除して再インストールしてみました。ただし、AURでSeafile-clientを構築しようとすると、インストールは常に中断されます。ついに100%に達するまで、インストールは順調に進むようでした。これにより、次のメッセージが表示されます。 [ 99%] Building CXX object CMakeFiles/seafile-applet.dir/src/shib/moc_shib-helper.cpp.o [100%] Building CXX object CMakeFiles...

Admin

CMakeファイルの.vimrcタブサイズ設定を上書きするには?
cmake

CMakeファイルの.vimrcタブサイズ設定を上書きするには?

私のものには~/.vim/vimrc次のものがあります。 set shiftwidth=4 set tabstop=4 プレーンテキストファイルを編集すると、これは尊重されます。ただし、CMakeファイルを編集すると、すべて8になります。この変更理由を見つけようとしましたが、わかりませんでした。 /usr/share/vim/vim90/syntax/cmake.vimタブの停止や他のvimファイルの埋め込みに関する内容はないようです。 についても同様です/usr/share/vim/vim90/syntax/cmake.vim。 私が編集しているファイ...

Admin

テスト実行可能ファイルはどこにインストールする必要がありますか?
cmake

テスト実行可能ファイルはどこにインストールする必要がありますか?

テスト実行可能ファイルも一緒にパッケージ化されたコンポーネントをパッケージ化しています(ランタイムパッケージとは別のパッケージを使用することをお勧めします)。理想的には、テスト実行可能ファイルの名前が他test_mainのコンポーネントテスト(など)と競合する可能性があるため、/ usr / binにパッケージ化したくありません。また、ユーザーがctest。 ctest /usr/share/test/<component>私は、ユーザーがそのコンポーネントのすべてのテストを実行できるように、share/test//binの下にテストを配置し、s...

Admin

ccリンカエラー
cmake

ccリンカエラー

私はDebian 12でGTKlibraryに基づいてCアプリケーションを書いています。 このプログラムはcmakeによって生成されたMakefileで構築されました。 ソースファイルのコンパイルステップは正確ですが、リンカがトリガされると次のエラーが発生します。 [ 3%] Linking C executable lux cc: error: -E or -x required when input is from standard input CMakeLists.txt ファイルは次のとおりです。 # Set the name and the su...

Admin

Buster で Debian パッケージのビルドが Bookworm で失敗する
cmake

Buster で Debian パッケージのビルドが Bookworm で失敗する

linphoneDebian 12で以前のバージョンを使用する必要があります。 bookwormのバージョンは4.4.10-3私にとって本当に必要なバージョンであり、3.12.0Busterで見つけることができます。 私の本虫ビルドマシンでソースコードを変更し、linphone-3.12.0Busterからソースコードをダウンロードしました。その後、ソースを本の虫に戻し、必要なすべての依存関係をインストールしました。 詳細に更新 私は少し進歩を遂げていましたが、編集プロセスはさらに進んでいます。しかし、最終的に失敗します。 make[3]: Leaving ...

Admin

CMakeのインストールを修正するには?
cmake

CMakeのインストールを修正するには?

Ubuntu 20を実行しているリモートコンピュータにCMake 3.16をインストールしました。 ただし、コマンドラインでは使用できません。 user_name@192:~$ sudo apt install cmake [sudo] password for user_name: Reading package lists... Done Building dependency tree Reading state information... Done cmake is already the newest version (3.16.3-1ubunt...

Admin

CMakeとg ++を使用するときは、色付けや書式設定なしでコンパイラを出力する
cmake

CMakeとg ++を使用するときは、色付けや書式設定なしでコンパイラを出力する

私はFedora 38(KDE、wayland)、g ++ 13.1.1、CMake 3.26.4、およびGNU Make 4.4を使用しています。 私の質問は次のとおりです。直接 実行すると、g++出力(エラー、警告など)は太字のフォントと色を使用してきれいにフォーマットされます。 ただし、CMake構成でコンパイルして実行すると、make出力形式は指定されません。 私が使用するコードは次のとおりです。main.cpp : int main(){ compilation_error; return 0; } CMakeLists.t...

Admin

cmake:Apple Silicon macOSでCMAKE_SIZEOF_VOID_Pが空なのはなぜですか?
cmake

cmake:Apple Silicon macOSでCMAKE_SIZEOF_VOID_Pが空なのはなぜですか?

1つの約束cmakeはクロスプラットフォームの互換性です。それでは、以下のコードがCMAKE_SIZEOF_VOID_PApple Silicon macOSで値を印刷しないのはなぜですか? 文書sizeofvoid.cmake: cmake_minimum_required(VERSION 3.2) message(STATUS "size of void pointer: ${CMAKE_SIZEOF_VOID_P}") 注文する: cmake -P sizeofvoid.cmake 出力: -- size of void pointer: ...

Admin

root以外のユーザーとして/ etc /にファイルをインストールするルールは何ですか?
cmake

root以外のユーザーとして/ etc /にファイルをインストールするルールは何ですか?

この質問はUnix&LinuxおよびStack Overflowに関連している可能性があります。特定の技術を実装する前に、Unix / Linuxコンベンションの観点から質問を理解したかったので、まずUnix&Linuxに投稿しました。 設定ファイルを読み取る必要があるスタンドアロンのhello-worldアプリケーションを作成していますconfig.yml。これで、ルートにのみ書き込みアクセス権があることがわかりました。/etc/hello-world/config.yml/etc/ $ ls -ld /etc drwxr-xr-x 127 root r...

Admin