Я хочу знать, как я могу настроить проект CMake, который компилирует собственный GTK в C. Я хочу, чтобы иметь возможность компилировать этот проект в Linux и Windows. Я в основном задаюсь вопросом, как включить GTK в свой проект и настроить CMakeList.txt соответственно. Это можно сделать?Portable Проект GTK cmake
ответ
Теоретически это можно сделать, на практике это так сложно, что потребуется очень много времени, чтобы правильно настроить систему сборки, и тогда потребуется много времени для компиляции.
Кроме того,
В Linux, вы на самом деле не нужны, потому что если вы связываете динамически GTK и все другие необходимые библиотеки, то вы можете создать зависимости знающих пакеты как обороты с или deb s или даже более своеобразные, такие как Arch Linux или Slackware пакеты.
Вы можете даже создать папуасских/protage пакет с тех пор, распределяя GTK с программным обеспечением заставит ваше программное обеспечение, чтобы быть GPL, так что исходный код должен будет доступен, если кто-то просит для него в любом случае.
В Windows существуют бинарные дистрибутивы для GTK, которые могут быть перераспределены с вашим программным обеспечением, см. this for example.
Компиляция GTK очень сложная задача и требует много знаний обо всех зависимостей и как компилировать их должным образом, не говоря уже это занимает много времени.
Вам нужно пойти с чем-то другим, потому что это не только сложно, но и не нужно, поскольку существует множество способов распространения программного обеспечения, использующего GTK.
Вы правы, я думал о том, чтобы сделать что-то слишком излишнее. Все, что я хочу сделать на самом деле, представляет собой окно сообщения и может это сделать, независимо от того, скомпилирован ли мой код на linux или windows. Вероятно, у меня будет только две функции и загрузка правильной в зависимости от ОС. Спасибо за ответ, это действительно помогло мне понять, что мне действительно нужно! – DMSilva
- 1. portable-executable for cmake
- 2. Как сделать программу Gtk Portable
- 3. Скомпилировать проект Vala с CMake
- 4. Portable C Compiler (pcc) с GTK + в коде :: Блоки
- 5. Проект настройки CMake
- 6. Debian упаковка - CMake проект
- 7. Проект CMake с тестированием
- 8. Проект Cmake с зависимостью от проекта cmake
- 9. Проект Xamarin.Mac в решении Xamarin.Forms (Portable)
- 10. Проблема с использованием CMake: gtk module
- 11. Проект SDL Сбой сборки CMake
- 12. Android проект отсутствует CMake лицензия
- 13. Включая libsimdpp в проект CMake
- 14. Включая glib.h в проект CMake
- 15. Как правильно настроить проект CMake?
- 16. Добавить библиотеку в проект CMake
- 17. Проект CMake внутри проекта qmake
- 18. строить Qt5 проект с CMake
- 19. Построить CMake ребенка проект от CMake родительского проекта
- 20. Сделать cgi-скрипты «portable»
- 21. Отсутствует ссылка на проект «.NET Portable Subset» на компьютере коллег
- 22. Portable XAMPP Alternative
- 23. Использовать существующий проект Visual Studio в cmake
- 24. CMake ClanLib я не могу скомпилировать проект
- 25. Не удается создать проект OpenCV с CMake
- 26. Включение библиотеки Windows в проект CMake
- 27. Как преобразовать проект Arduino .ino в CMake?
- 28. Добавление внешней библиотеки в проект cmake
- 29. Как скомпилировать проект OpenCv и cmake
- 30. Включите другой проект CMake как библиотеку
Очень много работы, много. Вы, конечно, не хотите этого делать. В GTK есть много зависимостей, при компиляции каждой зависимости, в свою очередь, потребуется больше программного обеспечения для компиляции, список может стать очень большим очень быстро. –