質問編集履歴

1

試したことを追加

2024/02/10 07:27

投稿

id9m4i2l67
id9m4i2l67

スコア7

test CHANGED
File without changes
test CHANGED
@@ -77,3 +77,24 @@
77
77
  また、ここには記載しておりませんが、プロジェクト3と同様の手法で静的ライブラリを組み込んだアプリが動作することは確認いたしました。
78
78
  (但し、CMakeLists.txtのSHAREDの箇所はSTATICと記述して確認)
79
79
 
80
+ ### 試したこと(追記:2024/02/10 16:20)
81
+ IMPORTED_LOCATIONにはdllを指定するべきとQiitaのノートを見つけたので以下2パターンを試しましたが、エラーが変わりましたが正常には動作しませんでした。
82
+
83
+
84
+ ```CMakeLists.txt
85
+ # ライブラリを追加
86
+ add_library(MyLibrary SHARED IMPORTED)
87
+ set_target_properties(MyLibrary PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/DynamicLibrarySample.dll)
88
+ ```
89
+ →エラーの内容は変わりませんでした。
90
+
91
+ ```CMakeLists.txt
92
+ # ライブラリを追加
93
+ add_library(MyLibrary SHARED IMPORTED)
94
+ set_target_properties(MyLibrary PROPERTIES IMPORTED_IMPLIB ${CMAKE_SOURCE_DIR}/DynamicLibrarySample.lib)
95
+ set_target_properties(MyLibrary PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/DynamicLibrarySample.dll)
96
+ ```
97
+ →エラーの内容が変わりましたがやはり正常には実行できませんでした。
98
+ 重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態
99
+ エラー '../../../DynamicLibrarySample.lib', needed by 'CMakeSample/CMakeSample.exe', missing and no known rule to make it
100
+