QT의 암시적 호출 (.lib.h.dll 이 세 개의 접미사 파일이 있는 경우 제3자 DLL 호출) 방법
그리고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라고 쓰면 잘못 보고하지 않습니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.