Я пытаюсь переучивать C++, и я работаю с Eclipse CDT в Windows с помощью MinGW, и я бы хотел включить внешнюю библиотеку, не изменяя установку MinGW. В настоящее время я работаю с SDL2, но это более обобщенный вопрос.Внешнее включение библиотеки - Eclipse CDT и MinGW
Я успешно скомпилирован и запустить мою тестовую программу, используя следующие шаги:
- ВЫГРУЖАТЬ
SDL2-devel-2.0.4.mingw.tar.gz
(here) и извлечь его - Копирование файлов из
SDL2-2.0.4\
в моейMinGW
установки:- \ include \ SDL2 to% MinGW% \ include \
- \ lib \ libSDL2.a до% MinGW% \ lib \
- \ Lib \ libSDL2.dll.a в% MinGW% \ Lib \
- \ Lib \ libSDL2.la в% MinGW% \ Lib \
- \ Lib \ libSDL2main.a в% MinGW% \ Lib \ ++ Build- Настройки C/C>: (вкладка "Параметры инструмента"
- \ Bin \ SDL2.dll в% MinGW% \ Bin \
- Добавить библиотеки (в порядке убывания) линкера через Проект-> Свойства) MinGW C++ Linker-> Библиотеки: "Библиотеки (-l)" раздел
- SDL2main
- SD L2
#include <SDL2\SDL.h>
в моем каст/ч файла- построить программу
- Copy
SDL2.dll
в выходной каталог с моей .exe - Run
На этой конкретной машине, я m, используя сборку i686-w64-mingw32 SDL2-2.0.4, но я хотел бы сразу указать на нее компоновщик без копирования на установку MinGW на шаге 2 выше. Затем я мог просто включить эти файлы в свое репо, не ожидая корректно модифицированной установки MinGW, или изменив указатель на сборку x86_64-w64-mingw32 на другой машине и т. Д.
На немного другой ноте (и, возможно, отдельный вопрос), есть ли способ автоматизации этапа 6? Я не могу найти его, и ручное копирование DLL на каждую чистую сборку довольно раздражает ...
Спасибо! Шаги после сборки выглядят довольно неуклюжими здесь ... что делать, если есть какие-то другие файлы без компиляции? (то есть config/ini или README) ... Кроме того, существует ли способ использовать относительные пути для любого из этих (или ссылок на пути к проекту)? Я успешно использовал полные пути, но я предпочел бы быть более переносимым. – chezy525