QT의 암시적 호출 (.lib.h.dll 이 세 개의 접미사 파일이 있는 경우 제3자 DLL 호출) 방법

970 단어
1. 먼저 QT 라는 이름으로 새 항목 만들기PI_test
그리고lib .h .dll 파일을 이 프로젝트 디렉터리로 복사합니다. (사실 복사하지 않아도 됩니다. LIBS가 가져올 때 절대 경로만 있으면 되기 때문입니다.)
내가 있는 이곳의 서류는 각각
PI_GCS2_DLL.dll
PI_GCS2_DLL.h
PI_GCS2_DLL.lib
2. QTPI_test.pro 파일에 이 코드를 입력하십시오
LIBS += -LC:/Users/CMCS-LZC/Desktop/QT_PI_test/ -lPI_GCS2_DLL

여기서 LIBS + = - L [.lib 파일의 절대 경로] - l[.lib 파일의 이름, 접미어 없음]
 
3. QTPI_test 프로젝트의 Headers 폴더에 기존 파일을 추가합니다.h 파일을 추가합니다.
 
4. 주함수의.cpp 파일에include 이거.h 파일만 있으면 됩니다.
 
5. DLL 파일은 출력 경로에 배치해야 합니다.출력 경로는 프로젝트를 컴파일한 후에 생성된 폴더의 debug 폴더나release 폴더입니다.일반적으로 debug 모드를 선택하기 때문에 이 폴더 아래에 있습니다.build-QT_PI_test-Desktop_Qt_5_9_0_MinGW_32bit-Debug.
 
6. 다음은 dll의 함수를 직접 호출할 수 있습니다!
 
주의가 필요합니다.h안의 #def와 관련된 것.왜냐하면 번역할 때 잘못 보고하면 그럴 가능성이 높기 때문이다.h 파일에 많은 매크로 정의 문제가 있습니다.이럴 때 하나씩 빼면 돼.
예를 들어 WIN32는 윈도우즈에 있다.h에 정의가 있어요.그래서 WIN32와 관련된 매크로에 정의가 부족하면 이것을 사용할 수 있습니다.h 파일에 #include라고 쓰면 잘못 보고하지 않습니다.

좋은 웹페이지 즐겨찾기