Как скомпилировать программу на Linux, которая работает на Windows - PullRequest
0 голосов
/ 27 марта 2012

У меня есть проект, который использует jni для соединения Java-оболочки и кода C. Он был разработан кем-то другим. Я скомпилировал код c как динамическую библиотеку в NetBeans, используя Mingw для Windows, и она отлично работает. Теперь я пытаюсь сделать то же самое в Ubuntu. Но когда я открываю заголовочные файлы в netbeans, это подчеркивает следующее:

typedef PVOID FT_HANDLE;
typedef ULONG FT_STATUS;

, и он говорит, что невозможно разрешить идентификатор PVOID и то же самое для ULONG Также получаю несколько других ошибок "невозможно определить идентификатор".

Когда я строю проект, я получаю следующие ошибки: http://pastebin.com/hPrTJwxF

Я новичок в C. Я всегда программировал на Java. Есть намеки на это?

1 Ответ

2 голосов
/ 27 марта 2012

Они не являются стандартными типами C, но это должно быть тривиально #define ваши собственные замены в Linux.См. Также Visual C ++ не может найти «типы Windows», такие как PVOID, DWORD, ULONG и т. Д.

Я ожидаю, что сработает следующее, но у меня нет средств для тестирования.

#define PVOID void *
#define ULONG unsigned long
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...