c++ - 在运行时链接外部库

标签 c++ cmake linker fmod

我正在尝试编译使用 FMOD 和 CMake 的简单程序。编译似乎没问题,但我的应用程序因 0xC0000135 而崩溃,这是 STATUS_DLL_NOT_FOUND

我的CMakeList.txt

cmake_minimum_required(VERSION 3.7)
project(fmod-test)

set(FMOD_DIR "D:/FMOD SoundSystem/FMOD Studio API Windows")
set(CMAKE_CXX_STANDARD 11)

set(SOURCE_FILES main.cpp)

add_executable(fmod-test ${SOURCE_FILES})

include_directories(${FMOD_DIR}/api/lowlevel/inc ${FMOD_DIR}/api/studio/inc)

link_directories("${FMOD_DIR}/api/lowlevel/lib" "${FMOD_DIR}/api/studio/lib")
target_link_libraries(fmod-test
    "${FMOD_DIR}/api/lowlevel/lib/fmod_vc.lib"
    "${FMOD_DIR}/api/studio/lib/fmodstudio_vc.lib")

这是我的 cmake 配置或环境的问题吗? 我应该将 DDL 放在某个特定位置还是在 CMakeLists.txt 旁边提供它们的路径?

最佳答案

通过将 api/lowlevel/libapi/studio/lib 添加到 PATH 变量中解决。

感谢 kvr 的建议。

关于c++ - 在运行时链接外部库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45828237/

相关文章:

c++ - 为 CMake 链接 Openscenegraph 库

c - _sbrk 函数在放置在静态库中时找不到

c++ - 对 swscale 函数的 undefined reference

c++ - 如何计算排序数组中的重复数字

c++ - 无法在 Ubuntu 的 QtCreator 中将 glfw 与 CMake 链接

c++ - 是否可以禁用p2p并仅在libtorrent中使用HTTPSeed

c++ - 无法在 Centos 7 上构建 32 位库

c++ - 尝试在 Visual Studio 中链接 libclang 时出现链接错误

c++ - while循环,好像什么都没做?

C++多态构造函数错误;标识符未定义