1
pursuer 2021-03-11 15:47:12 +08:00
windows 能不能找到 dll 取决于你的 PATH 环境变量等,cmake 只是在生成的文件中标记用到了这个 dll,但查找是 windows
|
2
pursuer 2021-03-11 15:51:32 +08:00
忘写解决方法了,你可以把 dll 文件夹加入到 PATH 或者把 dll 放到可执行文件目录下试试
|
3
bruce0 2021-03-11 15:56:30 +08:00
linux 可以通过制定 rpath 来指定动态库目录
Windows 上好像没有这个东西 Windows 上程序会在 path 和.exe 的当前目录找 .dll 文件 所以可以把需要的 .dll 文件放到 path 目录 或者 .exe 的目录中 |
4
SystemLight OP @pursuer cmake 可不可以配置将需要的动态链库一起编译打包到应用程序中
|
5
SystemLight OP @pursuer 是的,加入环境变量是没有问题的,但是问题是程序需要分发到不同主机,每次配置环境变量很麻烦
|
6
SystemLight OP @bruce0 cmake 有没有功能可以自己复制这个 dll 到程序目录呢
|
7
bruce0 2021-03-11 16:49:45 +08:00
|
8
systemcall 2021-03-11 19:19:53 +08:00 via Android
试试把 DLL 和 exe 放在同一级目录
可以用静态编译试试,程序会大很多,但是应该就不会报缺 DLL 的错误了 |