Visual Studio 2005의 목표는 DLL 생성 시 모든 기호를 자동으로 내보내는 것입니다. __declspec(dllexport) 주석을 수동으로 추가하거나 .def 파일을 제작하지 않고도 가능합니다. 이것이 가능합니까?
답변: 예, 최신 버전의 CMake(버전 3.3.20150721-g9cd2f-win32-부터)를 사용하면 이를 달성할 수 있습니다. x86.exe 이후). 이 기능은 현재 개발 지점에 있으며 향후 릴리스 버전에 통합될 예정입니다.
단계:
기호 내보내기 활성화: CMakeLists.txt 파일에 다음 줄을 추가합니다.
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
참고: 이 접근 방식을 사용하려면 컴파일하는 동안 전체 프로그램 최적화(/GL)를 비활성화해야 합니다.
1. __declspec(dllexport) 사용:
클래스 또는 함수 정의 앞에 __declspec(dllexport) 또는 __declspec(dllimport)를 수동으로 추가하여 기호를 명시적으로 내보내거나 가져옵니다.
2. 모듈 정의 파일(.def) 만들기:
함수 선언을 포함하거나 정적 라이브러리에서 기호를 내보내는 .def 파일을 작성합니다.
위 내용은 Visual Studio에서 DLL을 빌드할 때 CMake가 모든 기호를 자동으로 내보낼 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!