Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
3 / 3 / 4
Регистрация: 08.02.2014
Сообщений: 213

Как подключать библиотеки в VS 2012

03.10.2014, 01:37. Показов 1946. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток.
Я недавно начал изучать С++ и среду програvмирования VS 2012.
Такой вопрос, как подключать билиотеки в VS.
То-есть суть проблемы: беру я другую программу, которую я хочу протестировать и посмотреть, как она рабботает, заганяю в компилятор, а компилятор говорит, что ошибка библиотек и все такое...
Как правильно подключать библиотеки в этой среде??
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.10.2014, 01:37
Ответы с готовыми решениями:

как подключать системные файлы в визуал с++ 2012
подскажите пожалуйста как подключать системные файлы в визуал с++ 2012, например что бы написать прогармму для выключения компа

Как подключать библиотеки?
выделяется серым.. как сделать так, чтобы это было подключено к проекту ? from asyncio import open_connection, get_event_loop, Queue,...

Как подключать dll библиотеки в VS
Когда подключал opencv нужно было просто указать пути к заголовочным и lib файлам. Но вот скачал другую библиотеку, а там никаких .lib и...

7
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
03.10.2014, 08:53
MultyStepan, библиотеки можно подключить с помощью pragma comment
условный пример:
C++
1
2
#include "SomeLibHeader.h"
#pragma comment(lib,"SomeLib.lib")

Не по теме:

но думается мне под библиотекой ты имеешь ввиду совсем не библиотеку

0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
03.10.2014, 09:22
Аналогично описанному здесь: Прилинковать SDL к V.S. 2010 (только игнорирование стандартных библиотек не нужно делать).
То есть: прописать пути к инклудам и либам библиотеки, указать компоновщику либы.
0
3 / 3 / 4
Регистрация: 08.02.2014
Сообщений: 213
05.10.2014, 13:11  [ТС]
вполне возможно

Добавлено через 11 минут
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
но думается мне под библиотекой ты имеешь ввиду совсем не библиотеку
при вставке этого кода:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <iostream>
#include <cmath>
#include <algorithm>
#include <vector>
#include <map>
#include <stack>
#include <deque>
#include <set>
#include <string>
#include <limits>
#include <fstream>
 
using namespace std;
 
int main(){
    freopen("input.txt", "rt", stdin);
    freopen("output.txt", "wt", stdout);
    int n;
    cin >> n;
    vector < vector <double> > a(n, vector <double> (n+1, 0));  
    for (int i = 0; i < n; i++){
        for (int j = 0; j <= n; j++){
            cin >> a[i][j];
        }
    }   
    for (int i = 0; i < n; i++){
        int row = i;
        int mx = a[i][i];
        for(int k = i+1; k < n; k++){
            if (abs(a[k][i]) > mx){
                row = k;
                mx = abs(a[k][i]);
            }
        }
        swap(a[row], a[i]);
        for (int j = i+1; j < n; j++){
            double e = a[j][i]/a[i][i];
            for (int k = i; k <= n; k++){
                a[j][k] -= e*a[i][k];
            }
        }
    }
    vector <double> ans(n);
    for (int i = n-1; i >= 0; i--){
        double sum = a[i][n];
        for (int j = i; j < n; j++){
            sum -= a[i][j]*ans[j];
        }
        ans[i] = sum/a[i][i];
    }
    for (int i = 0; i < n; i++){
        printf("%.20lf ", ans[i]);
    }
    return 0;
}
получаю вот это:
Error 1 error C4996: 'freopen': This function or variable may be unsafe. Consider using freopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\навчання\програмирование\consoleappli cation8\consoleapplication8\source.cpp 16 1 ConsoleApplication8
Warning 2 warning C4244: 'initializing' : conversion from 'double' to 'int', possible loss of data d:\навчання\програмирование\consoleappli cation8\consoleapplication8\source.cpp 28 1 ConsoleApplication8
Warning 3 warning C4244: '=' : conversion from 'double' to 'int', possible loss of data d:\навчання\програмирование\consoleappli cation8\consoleapplication8\source.cpp 32 1 ConsoleApplication8

Как это исправить??
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
05.10.2014, 13:17
Цитата Сообщение от MultyStepan Посмотреть сообщение
Error 1 error C4996: 'freopen': This function or variable may be unsafe. Consider using freopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS.
Цитата Сообщение от MultyStepan Посмотреть сообщение
Как это исправить??
Как отключить в свойсвах проекта:
https://www.cyberforum.ru/post5488517.html
Или, выше всех инклудов, прописать:
C++
1
#define _CRT_SECURE_NO_WARNINGS
(для getch() не работает, нужно менять на _getch()).
Или ниже всех инклудов прописать:
C++
1
#pragma warning(disable : 4996)
0
3 / 3 / 4
Регистрация: 08.02.2014
Сообщений: 213
05.10.2014, 13:19  [ТС]
НУ или вот
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
/*
 Написать программу для решения системы линейных алгебраческих уравнений (СЛАУ)
 методом Гаусса
*/
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
 
void main () {
 const int n=3; //Размерность системы
 float a[n][n+1],a0[n][n+1];
  //A - расширенная матрица системы, A0 - ее копия для проверки решения
 int i,j,k;
 float buf,x[n],b[n];
 clrscr();
 randomize ();
 cout << "Матрица и вектор правой части";
 for (i=0; i<n; i++) {
  cout << endl;
  for (j=0; j<n+1; j++) {
   a0[i][j]=a[i][j]=1+random(100)/25.; 
   //Нулевых элементов нет, деления на ноль не будет
   cout << a[i][j] << " ";
  }
 }
 
 //Прямой ход метода Гаусса
 for (i=0;i<n-1;i++)
 for (j=i+1;j<n;j++) {
  buf=a[i][i]/a[j][i];
  for (k=0;k<=n;k++) a[j][k]=a[j][k]*buf-a[i][k];
 }
 //Обратный ход метода Гаусса
 x[n-1]=a[n-1][n]/a[n-1][n-1];
 for (i=n-2;i>=0;i--) {
  buf=0;
  for (j=i+1;j<n;j++) buf+=a[i][j]*x[j];
  x[i]=(a[i][n]-buf)/a[i][i];
 }
 
 cout << endl << "Решение" << endl;
 for (i=0; i<n; i++) cout << x[i] << " ";
 
 cout << endl << "Проверка" << endl;
 for (i=0; i<n; i++) {
  b[i]=0;
  for (j=0; j<n; j++) b[i]+=a0[i][j]*x[j];
  cout << b[i] << " ";
 }
 
}
Предуприждения
Warning 1 warning C4627: '#include <iostream>': skipped when looking for precompiled header use d:\навчання\програмирование\consoleappli cation5\consoleapplication5\consoleappli cation5.cpp 5 1 ConsoleApplication5
Warning 2 warning C4627: '#include <conio.h>': skipped when looking for precompiled header use d:\навчання\програмирование\consoleappli cation5\consoleapplication5\consoleappli cation5.cpp 6 1 ConsoleApplication5
Warning 3 warning C4627: '#include <stdlib.h>': skipped when looking for precompiled header use d:\навчання\програмирование\consoleappli cation5\consoleapplication5\consoleappli cation5.cpp 7 1 ConsoleApplication5

Добавлено через 59 секунд
это я к примеру кинул, ну вообще спасибо буду пробовать.
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
05.10.2014, 13:19
Цитата Сообщение от MultyStepan Посмотреть сообщение
Предуприждения
Забить.
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
05.10.2014, 13:26
Цитата Сообщение от MultyStepan Посмотреть сообщение
Как это исправить??
- кто в плюсах юзает freeopen? тебе об єтом написано в первом предупреждении
Цитата Сообщение от MultyStepan Посмотреть сообщение
Consider using freopen_s instead.
потмо сказано, что если не хочешь получать ерор на этом ворнинге объяви до хед
еров
Цитата Сообщение от MultyStepan Посмотреть сообщение
_CRT_SECURE_NO_WARNINGS.
Цитата Сообщение от MultyStepan Посмотреть сообщение
int mx = a[i][i];
- что за глупость, у тебя матрица свободных коэффициентов вещественная а максимальный элемент инту присваиваешь
Короче чтобы прсото заработало скопируй код отсюда
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <cmath>
#include <algorithm>
#include <vector>
#include <map>
#include <stack>
#include <deque>
#include <set>
#include <string>
#include <limits>
#include <fstream>
 
using namespace std;
 
int main(){
    freopen("input.txt", "rt", stdin);
    freopen("output.txt", "wt", stdout);
    int n, i, j, k;
    cin >> n;
    vector < vector <double> > a(n, vector <double> (n+1, 0));  
    for (i = 0; i < n; i++){
        for (int j = 0; j <= n; j++){
            cin >> a[i][j];
        }
    }   
    for (i = 0; i < n; i++){
        int row = i;
        double mx = a[i][i];
        for(k = i+1; k < n; k++){
            if (abs(a[k][i]) > mx){
                row = k;
                mx = fabs(a[k][i]);
            }
        }
        swap(a[row], a[i]);
        for (int j = i+1; j < n; j++){
            double e = a[j][i]/a[i][i];
            for (int k = i; k <= n; k++){
                a[j][k] -= e*a[i][k];
            }
        }
    }
    vector <double> ans(n);
    for (i = n-1; i >= 0; i--){
        double sum = a[i][n];
        for (int j = i; j < n; j++){
            sum -= a[i][j]*ans[j];
        }
        ans[i] = sum/a[i][i];
    }
    for (i = 0; i < n; i++){
       cout<<ans[i]<<endl;
    }
    return 0;
}
http://codepad.org/cs4lhkMr
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.10.2014, 13:26
Помогаю со студенческими работами здесь

Как создавать и подключать библиотеки?
Здравствуйте, я искал по форуму в интернете и в книгах, но все что я находил по этому вопросу у меня не работало, поэтому я прошу Вас...

Как подключать библиотеки в ndk?
Как подключать библиотеки в ndk??

Как подключать сторонние библиотеки в Qt Creator?
Здравствуйте! Я новичок в Qt. Пытаюсь подключить внешнюю статическую библиотеку к проекту, что-то не получается... И правой кнопкой по...

Как правильно подключать файлы и библиотеки.
Может я плохо ищу, а может действительно очень много информации как, но нет как правильно. Я пользуюсь Atmel Studyo 7. Вопрос. Как...

CodeBlocks. Как правильно подключать библиотеки
Сделал подключение реализации вот таким способом но выдает такую ошибку не знаю, может неправильно кладу библиотеки, я их просто...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru