Einige Probleme, die bei der Qt-Entwicklung unter dem OpenEuler-System aufgetreten sind, und ihre Lösungen

1.qdebug gibt nicht aus:

https://blog.csdn.net/qq_43166035/article/details/124085036
Suchen Sie zuerst 00deepin-dde-env über den folgenden Befehl und folgen Sie dann dem obigen Tutorial.

sudo find / -name *dde-env 

2. Programmfreigabe:

https://blog.csdn.net/xiaobai_cpp/article/details/125506593
Wenn es um MySQL geht, müssen Sie libmysqlclient.so zusammen kopieren. Im
obigen Artikel wurde erwähnt, dass Sie den Ordner in den Plugins dorthin kopieren müssen Datei als ausführbare Datei. Dieses Problem im Level-Verzeichnis kann tatsächlich durch Ändern des Startskripts gelöst werden: Kopieren Sie den Plugins-Ordner direkt in das Verzeichnis der ausführbaren Datei, anstatt ihn einzeln zu kopieren.

#!/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-bezogen

MySQL installieren:
https://www.cnblogs.com/jasonx1an/p/16690866.html Denken Sie beim Kompilieren von qtmysql
daran, devlop zu installieren : Verwenden Sie nach dem Ändern des Quellcodes (Abschirmung zweier Stellen) eine Anweisung ähnlich der folgenden, um die Kompilierung zu initialisieren Schritt,

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

Dann machen Sie make install

4. Debuggen nicht möglich, es wird kein Debugger gemeldet:

sudo yum install gdb

5.Kamerabetrachtung

sudo yum install cheese

6.Kein lsusb

sudo yum install usbutils

7. Kompilieren Sie opencv

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

8. Es ist normal, QCamera auf dem Entwicklungscomputer zu verwenden, aber auf dem Clientcomputer erfolgt keine Antwort und die verfügbare Kamera kann nicht gefunden werden.

Hauptsächlich, weil einige dynamische Bibliotheken noch nicht kopiert wurden. (Beachten Sie, dass Sie zuerst die Plugins gemäß Punkt 2 kopieren und das entsprechende Startskript vorbereiten müssen.)
Kopieren Sie das in Punkt 2 erwähnte Skript ldd_copy.sh in die Verzeichnisse audio und mediaservice im Plugins-Verzeichnis von Qt und verwenden Sie diese entsprechend. Dieses Skript sammelt abhängige Bibliotheken aus den darin enthaltenen so-Dateien und kopiert dann die in lib gesammelten Dateien in dasselbe Verzeichnis wie das ausführbare Programm. Dann ist es ja gut.Fügen Sie hier eine Bildbeschreibung ein

9. Schreiben Sie das Passwort direkt in das Skript. Wenn Sie ein Programm mit sudo ausführen, müssen Sie das Passwort nicht eingeben.

! ! ! Bitte verwenden Sie dies mit Vorsicht und verstehen Sie die Risiken der Offenlegung von Passwörtern vollständig, bevor Sie es verwenden! ! !
! ! ! Bitte verwenden Sie dies mit Vorsicht und verstehen Sie die Risiken der Offenlegung von Passwörtern vollständig, bevor Sie es verwenden! ! !
! ! ! Bitte verwenden Sie dies mit Vorsicht und verstehen Sie die Risiken der Offenlegung von Passwörtern vollständig, bevor Sie es verwenden! ! !

#!/bin/bash

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

echo $password | sudo -S ./myApp

10. Keine ifconfig

sudo yum install net-tools 

Acho que você gosta

Origin blog.csdn.net/joyopirate/article/details/131322363
Recomendado
Clasificación