1
私はCMakeでCMakeを使用する簡単なプログラムをコンパイルしようとしています。コンパイルは大丈夫のようですが、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")
ある0xC0000135
と私のアプリケーションがクラッシュこれは私のcmakeの設定ファイルや環境に問題ですか? DDLをいくつかの特定の場所に置くべきでしょうか、あるいは両側のCMakeLists.txtにそれらのパスを提供すべきですか?
Windowsの人ではなく、最初のショットとして、実行可能ファイルの横にdllを置いてみてください。正しく記憶されていれば、最初のウィンドウが見えます。私はdllのための他のsearchpathsがどのように設定されているのかわかりません – ted
exeが別の場所にあるならば、dllのパスを含むように 'path'環境変数を更新できますか - dllファイルを避けようとしていますか? – kvr
ありがとうkrv 、それは助けた –