용소의Qt배치 대전

3985 단어 배치
디렉토리 구성
  • 1, Win10 설치qt
  • 1. windeployqt를 통해 배치된 xxx.exe 직접 두 번 눌러서 실행하면 아무것도 보이지 않지만 qt 환경에서는 가능
  • 2. qt 설정 mysql 드라이브
  • 2, CentOS7 설치qt
  • 1. qmake를 찾을 수 없음
  • 2. mysql 드라이브 설정
  • 3. quazip 라이브러리 구성
  • 4. -lGL을 찾을 수 없음
  • 1. Win10 설치qt
    1. windeployqt를 통해 배치된 xxx.exe 직접 두 번 눌러서 실행하면 아무것도 보이지 않지만 qt 환경에서는
    최종 발견은libmysql이 부족합니다.dll 파일.qt의 bin 디렉터리에 있는libmysql.dll 파일을 발표 디렉터리에 복사하면 정상적으로 실행할 수 있습니다.요약: 모든 제3자 구동은 발표 디렉터리에 자동으로 배치되지 않고 수동으로 복사해야 할 수도 있다.
    2. qt mysql 드라이브 설정
    먼저 상응하는 mysql를 설치하고 비트가 qt와 같아야 한다(x86, x64).mysql/lib/아래의libmysql.dll을 qt의bin에 복사하기;mysql/lib 아래에 있는libmysql.dll과libmysql.lib이 qt의 Src/qtbase/src/plugins/sqldrivers/mysql로 동시에 복사하기;mysql 수정.프로 파일:
    # QMAKE_USE += mysql			#   ,      ,            
    INCLUDEPATH += "D:/mysql-8.0.19-winx64/include"
    LIBS += "D:/mysql-8.0.19-winx64/lib/libmysql.lib"
    

    qsqldriverbase 수정.pri 파일
    include($$shadowed($$PWD)/configure.pri)
    

    qtcreator를 사용하여 mysql을 엽니다.pro 파일, 그리고 프로젝트 배치 방식을 해당 환경으로 설정합니다.배치를 실행하고 컴파일된 파일을 기다리기;컴파일된 파일을 qt의/plugins/sqldrivers로 복사하면 됩니다.
    2. CentOS7 설치qt
    1.qmake를 찾을 수 없음
    환경 변수 설정:vim/etc/profile
    export QTDIR=/home/ls/Qt5.14.1/5.14.1/gcc_64
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$QTDIR/lib
    export PATH=$PATH:$QTDIR/bin
    

      source/etc/profile
    2. mysql 드라이브 설정
    먼저 상응하는 mysql를 설치하고 비트가 qt와 같아야 한다(x86, x64).mysql 수정.프로 파일
    # QMAKE_USE += mysql			#   ,      ,            
    INCLUDEPATH += /usr/include/mysql
    LIBS += -L/usr/lib64/mysql -lmysqlclient
    LIBS += -ldl
    

    qsqldriverbase 수정.pri 파일
    include($$shadowed($$PWD)/configure.pri)
    

      qmake mysql.pro make: 컴파일된 mysql 드라이브는.../plugins/sqldrivers에서 "libqlmysql.so""libqqlmysql.so.debug"컴파일된 드라이브를 qt의 gcc64/plugins/sqldrivers/를 내리면 됩니다.
    3. quazip 라이브러리 구성
      tar xzvf quazip-0.9.1.tar.gz   cd quazip-0.9.1/quazip   vim quazip.pro
    LIBS += -lz
    

      qmake quazip.pro make &make install 프로젝트 pro 파일에 다음을 추가합니다.
    INCLUDEPATH += /include
    LIBS += -L/usr/lib -lquazip
    LIBS += -L/usr/lib64 -lz
    

    4. -lGL을 찾을 수 없음
      locate libGL.so GL 라이브러리 경로 ln -s/usr/lib64/libGL을 찾습니다.so.1.7.0/usr/lib64/libGL.l 링크 추가 (버전 번호 제거)ldconfig 업데이트 주의: 위의 일부 경로는 필기를 할 때 간소화했습니다. 개인적인 상황에 따라 수정하십시오.
    Qt 관련 참조:
  • qt5.12.3 및 이상 고버전(qt5.13.0, qt5.13.1) mysql/mariadb 데이터베이스
  • 를 어떻게 연결하여 조작하는지
  • qt 설치 패키지 공식 다운로드 주소
  • windeployqt 도구를 사용하여Qt의 패키지 발표를 가르치기
  • Linux, window에서quazip 및 테스트 컴파일
  • 좋은 웹페이지 즐겨찾기