Visual Studio 2005에서 DLL을 생성할 때 개별 기호를 수동으로 내보내거나 모듈 정의(.def) 파일을 사용합니다. 이 문서에서는 지루한 선언 없이 모든 기호를 자동으로 내보내는 솔루션을 제공합니다.
최신 CMake 버전(>= 3.3.20150721-g9cd2f)은 다음을 가능하게 하는 기능을 제공합니다. 자동 기호 내보내기. CMakeLists.txt 파일에 set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)을 추가하면 컴파일러는 수동으로 주석을 추가할 필요 없이 모든 기호를 내보냅니다.
장점:
제한 사항:
CMake는 다음 접근 방식을 사용합니다.
이 기능을 사용하려면 다음 CMakeLists.txt를 사용하여 CMake 프로젝트를 생성하세요. 파일:
cmake_minimum_required(VERSION 2.6) project(myproject) set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) set(SOURCE_EXE main.cpp) include_directories(...) add_executable(main ${SOURCE_EXE}) target_link_libraries(main ...)
프로젝트를 컴파일하면 모든 기호가 자동으로 내보내진 상태로 DLL이 생성됩니다.
기호를 내보내는 다른 방법이 있습니다. as:
그러나 이러한 접근 방식은 CMake 솔루션에 비해 시간이 더 많이 걸리거나 제한이 있을 수 있습니다.
위 내용은 CMake를 사용하여 Visual Studio에서 DLL을 생성할 때 모든 기호를 자동으로 내보내려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!