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를 함께 복사해야 하는데,
위 글에서는 플러그인에 있는 폴더를 같은 폴더에 복사해야 한다고 언급했습니다. 레벨 디렉터리의 이 문제는 실제로 시작 스크립트를 수정하여 해결할 수 있습니다: 플러그인 폴더를 하나씩 복사하는 대신 실행 파일 디렉터리에 직접 복사합니다.

#!/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 설치를 기억하세요 . 소스 코드를 수정한 후(두 곳을 보호) 다음과 유사한 명령문을 사용하여 컴파일을 초기화합니다. 단계,

/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.Isusb 없음

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의 플러그인 디렉터리 아래 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