簡體   English   中英

在運行時鏈接外部庫

[英]Linking external library in runtime

我正在嘗試編譯將FMOD與CMake結合使用的簡單程序。 編譯似乎沒問題,但是我的應用程序崩潰,狀態為STATUS_DLL_NOT_FOUND的0xC0000135

我的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表示感謝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM