Итак, на моем текущем компьютере у меня есть библиотека для использования функций BLAS, но мне нужно запустить программу на С ++ на внешнем сервере. Я знаю, как передавать файлы на сервер, но мне сложно понять, как найти мою библиотеку blas, которая находится на моем текущем компьютере, а затем связать ее с компилятором.
Так вот команда, которую я использую текущий на моем компьютере g++ program -lblas
И это прекрасно работает. Я запускаю программу, и все хорошо. Как мне переместить эту библиотеку на внешний сервер?
В идеале я хотел бы переместить эту библиотеку в ту же папку, где находится моя программа, а затем как-нибудь связать компилятор с этой библиотекой. Кто-нибудь знает как это сделать?
Если это поможет, я знаю, как загрузить библиотеку blas и получить файл «.a». Я понятия не имею, что делать оттуда все же.
Неважно, простой вопрос. Я думал, что это было намного сложнее.
Для тех, кто сталкивается с этим, вот что вы делаете:
Получите ваш .a файл. Для меня я скачал все компоненты Makefile, необходимые для создания файла .a отсюда для blas: http://www.netlib.org/blas/
Затем поместите его в ту же папку, что и ваша программа, если хотите сделать то, что я делаю.
Наконец, команда! Компилятор, код, библиотека
Для меня это было g++ program.cpp blas.a
Других решений пока нет …