OpenEuler システムでの Qt 開発で発生したいくつかの問題とその解決策

1.qdebug は出力しません:

https://blog.csdn.net/qq_43166035/article/details/124085036
まず次のコマンドで 00deepin-dde-env を見つけてから、上記のチュートリアルに従います。

sudo find / -name *dde-env 

2. プログラムのリリース:

https://blog.csdn.net/xiaobai_cpp/article/details/125506593
mysql に関しては、libmysqlclient.so も一緒にコピーする必要があります。
上記の記事では、プラグイン内のフォルダーを同じ場所にコピーする必要があると述べていますレベル ディレクトリのこの問題は、実際には起動スクリプトを変更することで解決できます (プラグイン フォルダーを 1 つずつコピーするのではなく、実行可能ファイル ディレクトリに直接コピーします)。

#!/bin/bash

export QT_PLUGIN_PATH=$(pwd)/plugins
#export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(pwd)

sudo -E env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(pwd) ./MyApp

# 配合上面的export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(pwd),理论上可以这样用;
# 但是实际上不可以,不知道为啥
#sudo -E ./MyApp

3.mysql関連

mysql をインストールします:
https://www.cnblogs.com/jasonx1an/p/16690866.html qtmysql をコンパイルするときは、
必ず devlop をインストールしてください
:
ソース コードを変更した後 (2 か所をシールド)、次のようなステートメントを使用してコンパイルを初期化します。ステップ、

/home/openeuler/Qt5.15/5.15.2/gcc_64/bin/qmake "INCLUDEPATH+=/usr/include/mysql" "LIBS+=/usr/lib64/mysql/libmysqlclient.a" mysql.pro

次に、make installを実行します

4. デバッグできず、デバッガーがないと報告されます。

sudo yum install gdb

5.カメラの閲覧

sudo yum install cheese

6.lsusbなし

sudo yum install usbutils

7.opencvをコンパイルする

https://www.huawei.com/cn/open-source/blogs/setting-up-environment-testing-opencv440-on-openeuler

8. 開発マシンで QCamera を使用するのは通常のことですが、クライアント マシンでは応答がなく、使用可能なカメラが見つかりません。

主な理由は、一部の動的ライブラリがまだコピーされていないためです。(最初にポイント 2 に従ってプラグインをコピーし、対応する起動スクリプトを準備する必要があることに注意してください。) ポイント 2 で
説明した ldd_copy.sh スクリプトを Qt の plugins ディレクトリの下の audio ディレクトリと mediaservice ディレクトリにコピーして、それぞれ使用します。内部の so ファイルから依存ライブラリを抽出し、lib に収集されたファイルを実行可能プログラムと同じディレクトリにコピーします。それなら大丈夫です。ここに画像の説明を挿入します

9. スクリプトにパスワードを直接書き込むと、sudo でプログラムを実行するときにパスワードを入力する必要がありません。

これは慎重に使用し、使用する前にパスワード漏洩のリスクを十分に理解してください。
これは慎重に使用し、使用する前にパスワード漏洩のリスクを十分に理解してください。
これは慎重に使用し、使用する前にパスワード漏洩のリスクを十分に理解してください。

#!/bin/bash

password="123456"  # 将此处的密码替换为实际密码

echo $password | sudo -S ./myApp

10. ifconfig がありません

sudo yum install net-tools 

おすすめ

転載: blog.csdn.net/joyopirate/article/details/131322363