2017-08-22 11 views
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にそれらのパスを提供すべきですか?

+1

Windowsの人ではなく、最初のショットとして、実行可能ファイルの横にdllを置いてみてください。正しく記憶されていれば、最初のウィンドウが見えます。私はdllのための他のsearchpathsがどのように設定されているのかわかりません – ted

+1

exeが別の場所にあるならば、dllのパスを含むように 'path'環境変数を更新できますか - dllファイルを避けようとしていますか? – kvr

+0

ありがとうkrv 、それは助けた –

答えて

0

api/lowlevel/libapi/studio/libをPATH変数に追加して解決しました。

kudos to kvr suggestion。

関連する問題