2016-06-28 4 views
0

Я изучаю, как компилировать библиотеки и, например, компилировать библиотеку fltk. Для компиляции статической библиотеки мне нужны файлы .h и .c и просто компилировать их, но в библиотеке есть не только много файлов .h и .c, но и некоторые другие файлы, которые я не знаю, что с ними делать. В папке с именем «src» с файлами .c есть некоторые .h-файлы, .xbm, .xpm, .fl и т. Д., В том числе «Makefile», которые, возможно, могут помочь мне, я полагаю.Как скомпилировать статическую библиотеку из огромного количества .c и .h файлов в MS VS

Итак, как это сделать правильно?

+1

От взгляда на исходный код для FLTK (https://github.com/fltk/test-only/blob/master/CMakeLists.txt) Я вижу, что FLTK использует 'CMake' для сборки. Используя «CMake», вы можете сгенерировать файл проекта Visual Studio для любой версии Visual Studio. – drescherjm

+0

Спасибо. Это как-то сработало. Cmake создала решение VS, которое содержит проекты для каждого библиотечного модуля, а затем я скомпилировал его. 72 удалось, 11 неудачно, 2 пропущено. VS сделал некоторые .lib-файлы, включая fltk.lib. fltk.lib работал на примере использования библиотеки fltk. Не знаю, что это значит. Это похоже на работу, но ... – Stark

ответ

3

Как насчет использования системы сборки, которая поставляется с библиотекой?

Похоже, вы ожидаете, что вы запустите make.

Но даже если бы оно использовало что-то другое, такое как CMake или SCons, все равно кажется, что лучшим вариантом было бы просто использовать то, что он ожидает, а не пытаться импортировать его в какую-то другую систему сборки.

+0

Строго говоря, это не ответ, а вопрос/комментарий. Подумайте о том, чтобы переместить его в раздел комментариев. – YePhIcK