2014-09-24 5 views
0

В настоящее время я пытаюсь перенести программу Windows на Linux, более конкретную DLL. Код написан на C++ и использует много вызовов Winapi. Поскольку я не хочу перестраивать все это с нуля, я думал, что перекомпиляция с Winelib - хорошее начало и стоит попробовать, но я никогда не использовал его раньше. Поэтому я использовал Winemaker для подготовки кода и создания Makefile. При использовании make выдается сообщение об ошибке windows.h не найдено. Ну, я использую Ubuntu прямо сейчас, поэтому, конечно, его невозможно найти, но я думал, что использование wineg++ позаботится о таких вещах, опираясь на слой wineapi. Я читал Winelib Userguide, но похоже, что я действительно не понимаю эту концепцию.
Что мне здесь не хватает? Это наверняка не будет последней проблемой, с которой я сталкиваюсь с WinelibWindows.h не найден с помощью Winemaker/Winelib

ответ

0

Это не совсем подходящее решение, но drdobbs.com отправил в интересную статью о вине, winelib и портировании на Linux here. Так что использование winemaker и wineg ++ - хорошее начало, но нужно также добавить директиву Compiler -Iwine/include. есть эквиваленты windows.h и т. д. скрытые. В нем также говорится, что код, скомпилированный таким образом, по-прежнему нуждается в Вине для правильной работы, чтобы гарантировать, что жесткие пути, такие как C:\Program Files\..., по-прежнему доступны. Если они не существуют, они могут работать без Wine, но я абсолютно НЕ уверен в этом.