动态链接库(DLL)是 Windows 系统中常见的一种动态链接方式,它可以在程序运行时加载并链接。但是,在依赖项中使用动态链接可能会带来一些潜在的问题,例如:
因此,为了确保程序的可靠性和安全性,应尽可能避免在依赖项中使用动态链接。
解决方法是尽可能改用静态链接库(Static Libraries),静态链接库会被链接到程序的可执行文件中,因此不需要运行时加载。在使用静态库时,可以考虑使用 CMake 等工具编译。例如:
add_library(mylib STATIC source1.cpp source2.cpp)
target_link_libraries(myapp PRIVATE mylib)
这样子就会将 mylib 静态链接到 myapp 中,从而避免依赖问题。