c++将dll放置在exe的相对路径中
C++ placing dll in relative path to exe
我构建了一个小的。exe应用程序。目前我采取编译。exe文件和所有必要的。dll的,并把它们放在一个文件夹。所以它看起来像这样:(working)
appfolder/
lib1.dll
lib2.dll
...
app.exe
我想把它整理成以下形式:(不工作)
appfolder/
libs/
lib1.dll
lib2.dll
...
app.exe
然而,我没有找到一种方法来使这个工作。我正在使用VS2010,我试图添加"。libs"到附加包含目录(项目属性>配置> C/c++)。
我也读到LoadLibrary似乎不是解决这个问题的方法…
这可能吗?
也许SetDllDirectory
函数会为您工作。
除此之外,您还可以使用LoadLibraryEx
和GetProcAddress
进行"惰性"加载。
Linux也有类似的功能
相关文章:
- Windows 和 Linux 之间的相对路径分辨率差异?
- 如何获取 CMake 单元测试的相对路径?
- 从另一个应用启动我的应用时出现相对路径更改问题
- CMake 链接 2 个具有相对路径的库
- cmake find_package CMakeLists.txt 子文件夹中的相对路径
- 在可执行文件中使用带有符号链接的相对路径
- C++流找不到相对路径
- 如何将COM .tlb文件导入具有相对路径C++文件中?
- C++包括断开的相对路径
- CMake 安装具有相对路径的目标
- CMake为什么通过相对路径链接外部库
- Boost Filesystem flowly_caronical不会在没有父文件夹的情况下解决相对路径
- 如何将共享库与具有相对路径的 CMake 链接
- 相对路径中的错误
- C 能够以其完整路径打开代码::块中的文件,但不能以相对路径作为命令行参数打开文件
- 如何在基于QT的Autodesk Maya插件中使用相对路径
- 如何使用QT程序中的默认应用程序打开使用相对路径的PDF
- Visual Studio单元使用具有相对路径的文件测试
- 在 Visual Studio 中为 SFML 设置相对路径
- 如何配置MSVC以使用__FILE__显示头文件的相对路径