Как связать Cygwin с CMake для использования библиотеки X11 в Visual Studio? - PullRequest
0 голосов
/ 15 июня 2019

для школьного проекта, мне нужно сделать кроссплатформенное приложение на c ++, работающее на Linux и Windows.Программа должна использовать CMake для сборки исполняемого файла.Моя программа использует include "X11 / XLib.h", поэтому у меня возникла проблема при попытке создать CMake с visual studio в Linux: 'X11/XLib.h' : No such file or directory

После некоторых исследований я установил cygwin с библиотекой X11, но я не знаю, как реализовать это с CMake.find_package(X11 REQUIRED) не работает.То же самое с находкой X11.dll в Интернете.

Где я использую XLib:

#include "Game.hpp"

int main(void)
{
    XInitThreads();
    indie::Game game;

    game.runGame();
    return 0;
}

В Game.hpp входит

/*
** EPITECH PROJECT, 2019
** OOP_indie_studio_2018
** File description:
** GameRunner.hpp
*/

#ifndef OOP_INDIE_STUDIO_2018_GAMERUNNER_HPP
#define OOP_INDIE_STUDIO_2018_GAMERUNNER_HPP

#include <thread>
#include <X11/Xlib.h>
#include "GameEngine/GameEngine.hpp"
#include "Logic/Logic.hpp"
#include "Errors/ErrIrrInit.hpp"
#endif //OOP_INDIE_STUDIO_2018_GAMERUNNER_HPP

Я даже не уверенто, что я пытаюсь сделать, возможно.У меня есть папка на C:\cygwin64\usr\x86_64-w64-mingw32\sys-root\mingw\include\X11\, содержащая XLib.h, но я, вероятно, пропускаю ссылку с CMake.

1 Ответ

0 голосов
/ 15 июня 2019

Я думаю, вы можете просто поставить if __linux__ перед включением и #endif после.Так что файл не будет включен в Windows.

...