Форум программистов, компьютерный форум CyberForum.ru

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

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

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

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

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

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

Внимание вопрос: если я буду использовать B-s.lib в своей программе, то нужно ли внедрять в компоновщик и тащить с собой A-s.lib, кроме хедеров? Короче, будет ли библиотека B-s.lib содержать методы A-s.lib?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4870 / 3009 / 370
Регистрация: 10.11.2010
Сообщений: 11,059
Записей в блоге: 10
Завершенные тесты: 1
01.11.2013, 01:26     Статические библиотеки #41
Цитата Сообщение от Avazart Посмотреть сообщение
Ну я отказался от такого мнения когда заметил что при переходе из одной версии С++Builder в более новую, библиотека lua собранная в статик либу, перестала линковаться к проекту, и я долго искал причину.
С C++ Builder это не удивительно..
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Avazart
 Аватар для Avazart
7037 / 5214 / 259
Регистрация: 10.12.2010
Сообщений: 22,924
Записей в блоге: 17
01.11.2013, 01:34     Статические библиотеки #42
Цитата Сообщение от castaway Посмотреть сообщение
С C++ Builder это не удивительно..
Ну думаю если такое произошло бы M$ никто бы и жаловаться не посмел...
Инна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;
}
castaway
Эксперт С++
4870 / 3009 / 370
Регистрация: 10.11.2010
Сообщений: 11,059
Записей в блоге: 10
Завершенные тесты: 1
01.11.2013, 01:37     Статические библиотеки #44
С этим обычно проблем не бывает. Формат библиотек уже давно не меняется..
Неожиданно вписалась дама...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.11.2013, 02:41     Статические библиотеки
Еще ссылки по теме:

C++ Статические и динамические библиотеки
C++ Статические функции
Статические методы C++
C++ Компиляция, линковка, статические и динамические библиотеки
Статические переменные C++

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

Или воспользуйтесь поиском по форуму:
Инна96
Заблокирован
01.11.2013, 02:41     Статические библиотеки #45
это цикл с параметром

Добавлено через 33 минуты
castaway, А можете написать и сфоткать? пожалуйста, очень надо
Yandex
Объявления
01.11.2013, 02:41     Статические библиотеки
Ответ Создать тему
Опции темы

Текущее время: 20:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru