は、私がこのようなプロジェクトを作成するためにcmakeのを使用しているとしますcmakeのリンクはdllファイルを見つけることができません
${root}/lib/CMakeLists.txt
add_library(FooLib SHARED ${SOURCES})
${root}/main/CMakeLists.txt
add_executable(Main main.cpp)
target_link_libraries(Main FooLib)
今私は、Linux(私の場合はFedora)のメインを実行する場合、それは意志FooLib.soを自動ロードします。しかし、Windowsでは、Main.exeはFooLib.dllが見つからないと不平を言うでしょう。 coureseのうち、FooLib.dllをコピーしたり、PATHを手動で指定すると、Main.exeも正常に動作します。
私の質問は、lib &のdllワークフローがWindows上にあるためですか?
Main.exeがLinuxのようにFooLibライブラリのパスを記憶できる方法はありますか?
[WindowsでのDLL検索]の可能な複製(https://stackoverflow.com/questions/2463243/dll-search-on-windows) – Tsyvarev