С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
anonym17
2 / 0 / 1
Регистрация: 31.10.2013
Сообщений: 21
#1

Статические библиотеки - C++

31.10.2013, 18:27. Просмотров 1448. Ответов 44
Метки нет (Все метки)

Всем доброго!
Есть вопрос про статические либы.

Допустим, у нас есть статическая либа A-s.lib (/MT)
Его внедряем в новый проект-библиотекарь, т.е которая будет использовать A-s.lib. После на выходе мы имеем B-s.lib. (/MT)

Внимание вопрос: если я буду использовать B-s.lib в своей программе, то нужно ли внедрять в компоновщик и тащить с собой A-s.lib, кроме хедеров? Короче, будет ли библиотека B-s.lib содержать методы A-s.lib?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.10.2013, 18:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Статические библиотеки (C++):

Статические библиотеки - C++
Как создать статическую библиотеку? Использую в турбо с. Я чего-то не то делаю? Создала файл LIB.H с кодом #ifndef MY_COOL_LIBRARY...

Статические и динамические библиотеки - C++
Здравствуйте! Возник вопрос в понимании задания, подскажите пожалуйста То есть в библиотеке должна динамически выделяться память под...

Статические библиотеки и Visual studio - C++
1) Создала новый проект как статическая библиотека без предкомпилированных заголовков. 2) Написала некоторые функции. 3) Выставила...

Линковка, статические, динамические библиотеки - матчасть - C++
Парился сегодня целый день, компиля cUrl c MinGW с поддержкой https - т.е. с OpenSSL и zlib. Долго мучался, ив процессе понял, что имею...

Компиляция, линковка, статические и динамические библиотеки - C++
Доброго вам времени суток. Обращаюсь к вам со списком близких по теме вопросов. Если вам не сложно, хотя бы напишите URL или книгу, где об...

про библиотеки в VS C++ (какие библиотеки нужны для функций 'cout' и 'cin') - C++
какие библиотеки нужны для функций 'cout' и 'cin' ???

44
ninja2
231 / 187 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
01.11.2013, 01:04 #31
Avazart, А может быть смешаные библиотеки? От например я по твоему ману curl подлючал так от там нужно было и .lib копировать и .h и .dll.
Так какая это библиотека получается статическая или динамическая или смешаная?
0
ValeryS
Модератор
6729 / 5138 / 485
Регистрация: 14.02.2011
Сообщений: 17,254
01.11.2013, 01:06 #32
Цитата Сообщение от Avazart Посмотреть сообщение
Например ?
Чем это лучше нежели использовать сами исходники в проекте ?
используешь ли ты исходники когда пишешь
cout<<?? sin()?? и прочие библиотечные функции?
0
Avazart
Эксперт С++
7262 / 5434 / 304
Регистрация: 10.12.2010
Сообщений: 24,165
Записей в блоге: 17
01.11.2013, 01:08 #33
Цитата Сообщение от ninja2 Посмотреть сообщение
Avazart, А может быть смешаные библиотеки? От например я по твоему ману curl подлючал так от там нужно было и .lib копировать и .h и .dll.
То другой *.lib - то либ импорта, для импорта ф-ций из DLL
А есть именно "*.lib-статик" ( он весит даже по размеру больше)

Обычно либы идут в двух вариантах.
Но к примеру статический либ от VC++ я не могу использовать для С++Builder, поэтому приходится подгружать динамически из dll
1
ninja2
231 / 187 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
01.11.2013, 01:17 #34
Цитата Сообщение от Avazart Посмотреть сообщение
То другой *.lib - то либ импорта для импорта ф-ций из DLL
А как определять либ импорта или нет? Или просто смотреть инструкцию по установке и делать как там пишут? Если нет dll, то значит обычная lib?

В принципе можно методом тыка, если просит .dll, то значит нужно, если не просит то не нужно.

А сколько бывает видов lib? Статическая раз, lib импорта 2, и все? lib - импорта это похоже и есть динамическая dll. Догадываюсь видимо без нее нельзя dll подключать dll, просто без lib. Ладно не буду тупые вопросы задавать, лучше прочить и разобраться самому . ну я вообще ноль за dll ничего не знаю.
0
Avazart
Эксперт С++
7262 / 5434 / 304
Регистрация: 10.12.2010
Сообщений: 24,165
Записей в блоге: 17
01.11.2013, 01:18 #35
Цитата Сообщение от ninja2 Посмотреть сообщение
А как определять либ импорта или нет?
Либ импорта обычно лежат рядом с dll, а статик в отдельной папке названной соответственно.
1
castaway
Эксперт С++
4916 / 3024 / 370
Регистрация: 10.11.2010
Сообщений: 11,081
Записей в блоге: 10
Завершенные тесты: 1
01.11.2013, 01:19 #36
Бывают только статические библиотеки, и библиотеки импорта (те, что привязываются к динамическим). Других нет.
1
Avazart
Эксперт С++
7262 / 5434 / 304
Регистрация: 10.12.2010
Сообщений: 24,165
Записей в блоге: 17
01.11.2013, 01:19 #37
Цитата Сообщение от ninja2 Посмотреть сообщение
лучше прочить и разобраться самому
Dynamic-Link Library: Теория + Практика
1
ninja2
231 / 187 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
01.11.2013, 01:20 #38
Цитата Сообщение от Avazart Посмотреть сообщение
Либ импорта обычно лежат рядом с dll, а статик в отдельной папке названной соответственно.
А ясно, ну со временем разберусь, походу библиотеки приходиться часто подключать.
0
ValeryS
Модератор
6729 / 5138 / 485
Регистрация: 14.02.2011
Сообщений: 17,254
01.11.2013, 01:21 #39
Цитата Сообщение от ninja2 Посмотреть сообщение
Догадываюсь видимо без нее нельзя dll подключать dll, просто без lib.
можно
но это динамическая загрузка ( явная)
LoadLibrary() и GetProcAddress()
вот посмотри
http://citforum.ru/book/cook/dll0.shtml
1
Avazart
Эксперт С++
7262 / 5434 / 304
Регистрация: 10.12.2010
Сообщений: 24,165
Записей в блоге: 17
01.11.2013, 01:23 #40
Цитата Сообщение от castaway Посмотреть сообщение
Если пишешь для себя, то статическая как-никак кстати, ну это моё мнение.....
Ну я отказался от такого мнения когда заметил что при переходе из одной версии С++Builder в более новую, библиотека lua собранная в статик либу ранее, перестала линковаться к проекту, и я долго искал причину тогда...

Кроме того отлаживать проект наверное легче когда есть исходники.
0
castaway
Эксперт С++
4916 / 3024 / 370
Регистрация: 10.11.2010
Сообщений: 11,081
Записей в блоге: 10
Завершенные тесты: 1
01.11.2013, 01:26 #41
Цитата Сообщение от Avazart Посмотреть сообщение
Ну я отказался от такого мнения когда заметил что при переходе из одной версии С++Builder в более новую, библиотека lua собранная в статик либу, перестала линковаться к проекту, и я долго искал причину.
С C++ Builder это не удивительно..
0
Avazart
Эксперт С++
7262 / 5434 / 304
Регистрация: 10.12.2010
Сообщений: 24,165
Записей в блоге: 17
01.11.2013, 01:34 #42
Цитата Сообщение от castaway Посмотреть сообщение
С C++ Builder это не удивительно..
Ну думаю если такое произошло бы M$ никто бы и жаловаться не посмел...
0
Инна96
Заблокирован
01.11.2013, 01:36 #43
#include "stdafx.h"
#include <iostream>
#include <cmath>

using namespace std;
int main()
{
double W,x;
int n,m;

cout<<"Please enter x, n, m"<<endl;
cin>>x>>n>>m;

W=1;

for(int k=m;k<n;++k)
{
double fact=1;
for(int j=1;j<k+1;++j)
fact*=j;

W*=fact;
}
W*=pow(5.,n-m+1);

double sum=0;

for(int k=m;k<n;++k)
{

double fact=1, current;

for(int j=1;j<k;++k)
fact*=j;

if(k%2==0) current=1; else current = -1;

current*=fact*pow(x,2*k);
sum+=current;

}

W+=sum+pow(x,3.);

cout<<"Result is : W = "<<W<<endl;
system("pause");
return 0;
}
0
castaway
Эксперт С++
4916 / 3024 / 370
Регистрация: 10.11.2010
Сообщений: 11,081
Записей в блоге: 10
Завершенные тесты: 1
01.11.2013, 01:37 #44
С этим обычно проблем не бывает. Формат библиотек уже давно не меняется..
Неожиданно вписалась дама...
1
Инна96
Заблокирован
01.11.2013, 02:41 #45
это цикл с параметром

Добавлено через 33 минуты
castaway, А можете написать и сфоткать? пожалуйста, очень надо
0
01.11.2013, 02:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.11.2013, 02:41
Привет! Вот еще темы с ответами:

Как включить библиотеки в исполняемый файл, чтобы не приходилось ставить библиотеки (Eclipse) - C++
Как включить библиотеки в конечный EXE как это сделано в bilder, чтобы не приходилось ставить библиотеки.

Статические массивы - C++
int a; cout &lt;&lt; sizeof(a) &lt;&lt; endl; cout &lt;&lt; a &lt;&lt; endl; Добрый день. Почему выводится, что sizeof(a)=16 байт. a же это адрес,...

Статические функции - C++
Начинаю изучать С++, написал код, но не хочет работать, подскажите, в чем может быть ошибка. class Sequence { public: Sequence(int...

Статические массивы - C++
Перевести в веденой строке все буквы из нижнего регистра в верхний?? Пожалуйста помогите!!! Добавлено через 56 секунд Пожалуйста!!!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
45
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.