実現したいこと
Qt Creatorを使って動的ライブラリを作成しています。
Windowsの機能を使うために「windows.h」と「wincred.h」をインクルードしたいのです。
ビルド環境の変数INCLUDEには「C:\Program Files (x86)\Windows Kits\10\include\10.0.20348.0\um」
が設定されているというのは確認できているのですが、
何が原因かわからず他に何を確認して、何を設定すれがいいのかわからない状態です。
作りたいライブラリはNode.jsのモジュールでKeytarというのがあるのですが、それのC++ライブラリを作ろうと思っています。
発生している問題・エラーメッセージ
"windows.h" file not found
該当のソースコード
C++
1#include <windows.h> 2#include <wincred.h>
CMake
1cmake_minimum_required(VERSION 3.14) 2 3project(Keytar LANGUAGES CXX) 4 5set(CMAKE_CXX_STANDARD 17) 6set(CMAKE_CXX_STANDARD_REQUIRED ON) 7 8SET(header_list dev/include/credential/Keytar.h 9 dev/include/credential/package.h 10 dev/include/Keytar_global.h 11 dev/include/package.h) 12 13if(CMAKE_SYSTEM_NAME STREQUAL "Darwin") 14 SET(source_file dev/src/credential/KeytarMac.cpp) 15 16 add_library(Keytar SHARED 17 ${source_file} 18 ${header_list} 19 ) 20 21 find_library(coreFoundation_library CoreFoundation) 22 find_library(security_library Security) 23 target_link_libraries(Keytar ${coreFoundation_library} 24 ${security_library} 25 ${windows_library}) 26elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows") 27 SET(source_file dev/src/credential/KeytarWin.cpp) 28 add_library(Keytar SHARED 29 ${source_file} 30 ${header_list} 31 ) 32endif() 33 34 35target_compile_definitions(Keytar PRIVATE KEYTAR_LIBRARY)
補足情報(FW/ツールのバージョンなど)
CMake:3.23.2
Qt:6.5.0
コンパイラ:Microsoft Visual C++ Compiler17.3.32811.315(amd64)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。