Wine

編譯葡萄酒應用程序,我如何連結到 windows.h

  • June 18, 2016

如果我在錯誤的 SA 中詢問,請原諒我。

注意:這不是關於編譯葡萄酒本身!

我想弄清楚如何用 wine 的 windows.h 編譯 windows 應用程序。我已經安裝了 wine-dev 包,我可以看到 windows.h 被放置在 /usr/include/wine/windows/windows.h 中,但是當我嘗試編譯它時找不到它。我試圖跑

pkg-config --libs wine

但這會返回錯誤:

Package wine was not found in the pkg-config search path.
Perhaps you should add the directory containing `wine.pc'
to the PKG_CONFIG_PATH environment variable
No package 'wine' found

替換winewine1.6wine-devwine1.6-dev不能解決問題。

我終於找到了答案。但我確信那裡有更好的解決方案。

目前的問題:Wine 不提供 .pc 文件,這意味著 pkg-config 無法確定標頭的位置。

解決方案是使用winecpp編譯器,它實際上是gcc的一個包裝器,但是會自動連結wine的所有頭目錄。該編譯器旨在盡可能與 MinGW 兼容,這意味著跨 Windows/POSIX 邊界設置設計團隊應該非常容易(但這不是省略 .pc 文件的藉口)。

引用自:https://unix.stackexchange.com/questions/104198