2012-02-28 3 views
-1

Я ищу хороший шаблон Makefile для создания динамически загружаемой библиотеки в Linux. Динамическая библиотека разработана на C++. Я хочу указать имя библиотеки и ее исходные файлы (.cc) в Makefile. Кроме того, я хочу иметь возможность указать каталог (например ./build) для процесса сборки. После построения динамическая библиотека должна находиться в другом каталоге (например ./libs), также указанном как переменная в Makefile.Template-Makefile для создания динамических библиотек, разработанных в C++ (Linux)

Любые подсказки?

Заранее благодарен & С уважением! Jonas

+0

Пожалуйста, используйте [Libtool] (HTTP: //www.gnu.org/software/libtool/manual/libtool.html) для этой задачи. Вы поблагодарите себя позже. –

+2

Любые подсказки? SO не является заменой для Google, вы рабочий процесс должен быть (1) Google, (2) бороться за то, чтобы сделать то, что Google находит в вашей проблеме, (3) задать вопрос о SO, который соответствует местным лучшим практикам и часто задаваемые вопросы. –

ответ

1

Мой Scons шаблон для малого и тестирования проектов (источников и включает в ИПВ директории, объекты файлов сборки директории, результат Lib в ЛИЭС реж):

env = Evironment() 

env.Append(CPPPATH = ['#src']) # customize your additional included path 
#env.Append(LIBPATH = ['/my/path']) # customize your additional lib path 
#env.Append(LIBS = ['foo', 'bar']) # customize your additional libs to link 

sources = Glob('src/*.cpp') # Get sources by mask from src dir 

VariantDir('build', 'src') 
env.SharedLibrary('#libs/mylib', sources) 
Смежные вопросы