Visual Studio 2005에서는 수동으로 __declspec(dllexport)을 추가하거나 .def 파일을 생성하지 않고 DLL에서 모든 기호를 내보냅니다. 도전을 제시합니다. 다행히도 이제 최신 CMake 버전(cmake-3.3.20150721-g9cd2f-win32-x86.exe 이상)을 사용하여 이 작업을 수행할 수 있습니다.
모든 기호를 자동으로 내보내려면 DLL인 경우 CMake에서 CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS를 ON으로 설정합니다. 프로젝트:
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
1. __declspec(dllexport)을 사용하여 기호 내보내기
2. 모듈 정의(.def) 파일 생성
다음을 사용하여 .obj 파일에서 기호를 내보냅니다. CMake:
CMake 제외:
참고: CMake 메서드를 사용하여 기호를 내보낼 때는 전체 프로그램 최적화(/GL)를 비활성화합니다.
위 내용은 수동으로 정의하지 않고 CMake의 DLL에서 모든 기호를 어떻게 내보낼 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!