1 / 1 / 1
Регистрация: 18.09.2015
Сообщений: 26
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
Сборка статической библиотеки01.06.2016, 22:19. Показов 4166. Ответов 9
Метки нет (Все метки)
Есть библиотека из 2 следующих файлов:
0
|
01.06.2016, 22:19 | |
Ответы с готовыми решениями:
9
Физический движок Box2d, сборка статической библиотеки Создание статической библиотеки Подключение статической библиотеки в VS Создание статической библиотеки lib |
1 / 1 / 1
Регистрация: 18.09.2015
Сообщений: 26
|
|
01.06.2016, 23:20 [ТС] | 3 |
А если я хочу выложить эту библиотеку на своем сайте, чтобы каждый мог ее загрузить и пользоваться ей. При этом я человек заботливый и не хочу чтобы загрузивший сам компилировал исходники. Получается я должен разместить несколько версий:
библиотека для x86-64 для среды разработка Visual Studio библиотека для x86-64 для среды разработки Mingw ... Правильно? Или можно все-таки одну библиотеку использовать?
0
|
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
|
|
01.06.2016, 23:30 | 5 |
Если интерфейс библиотеки на С++, то, как правило, да.
Можно, если сделать библиотеке C-совместимый интерфейс. + см. вот эту тему. Добавлено через 6 минут Просмотрел, что речь про статические библиотеки Тогда небольшое уточнение. Обычно подружить не получится. Но, если сделать С-совместимый интерфейс, а саму библиотеку собрать в VS, то в новых версиях MinGW будет возможность ее подключить. Но не наоборот: *.a библиотеки VS не понимает.
1
|
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
|
|
02.06.2016, 00:01 | 7 |
Точно не скажу, но уже в 2009 году я пользовался этой возможностью.
Добавлено через 6 минут bob2015, только имей в виду, что возможность слинковать это в один бинарник не решит всех проблем. Остается еще проблема бинарной совместимости. Такой код должен быть написан с учетом этого. Добавлено через 11 минут castaway, справедливости ради, добавлю, что у меня не получилось сейчас слинковать lib от VS 2013 к mingw 5.3. Хоть я и нашел подтверждение своим словам на сайте mingw (кстати от 2009 года как раз), тем не менее, похоже сейчас это скорее не работает.
2
|
1 / 1 / 1
Регистрация: 18.09.2015
Сообщений: 26
|
|
02.06.2016, 00:04 [ТС] | 8 |
Какими компиляторами обычно пользуются при разработке под Windows? msvc, mingw, etc?
0
|
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
|
|
02.06.2016, 00:06 | 9 |
bob2015, так что, в случае статических библиотек лучше перекомпилировать под 10 компиляторов, чем приводить все в соответствие по ABI (даже если принять, что mingw будет способен такое слинковать). В случае dll есть рабочие варианты (ссылка в посте №5).
1
|
02.06.2016, 14:05 | 10 |
DrOffset, я относительно недавно искал пути обхода этой проблемы, но так ничего внятного и не нашёл. Так что да, сейчас это вряд ли работает.
0
|
02.06.2016, 14:05 | |
02.06.2016, 14:05 | |
Помогаю со студенческими работами здесь
10
Подключение статической lib-библиотеки Создание статической библиотеки в DEV C++ Подключение статической библиотеки в dev c++ Подключение статической библиотеки (libxls) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |