С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/34: Рейтинг темы: голосов - 34, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 26.11.2016
Сообщений: 7
1

Подключение сторонней библиотеки

01.12.2016, 18:43. Показов 6903. Ответов 14
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Пытаюсь подключить стороннюю библиотеку и ввести код, который представлен в описании:

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
#include <bprinter/table_printer.h>
 
int main()
{
    TablePrinter tp(&std::cout);
    tp.AddColumn("Name", 25);
    tp.AddColumn("Age", 5);
    tp.AddColumn("Position", 30);
    tp.AddColumn("Allowance", 9);
 
    tp.PrintHeader();
    tp << "Dat Chu" << 25 << "Research Assistant" << -0.00000000001337;
    tp << "John Doe" << 26 << "Too much float" << 125456789.123456789;
    tp << "John Doe" << 26 << "Typical Int" << 1254;
    tp << "John Doe" << 26 << "Typical float" << 1254.36;
    tp << "John Doe" << 26 << "Too much negative" << -125456789.123456789;
    tp << "John Doe" << 26 << "Exact size int" << 125456789;
    tp << "John Doe" << 26 << "Exact size int" << -12545678;
    tp << "John Doe" << 26 << "Exact size float" << -1254567.8;
    tp << "John Doe" << 26 << "Negative Int" << -1254;
    tp << "Jane Doe" << bprinter::endl();
    tp << "Tom Doe" << 7 << "Student" << -M_PI;
    tp.PrintFooter();
}
[/CODE]

В результате она не подключается:
Подключение сторонней библиотеки
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.12.2016, 18:43
Ответы с готовыми решениями:

Подключение сторонней библиотеки
Всем добрый день! Подскажите, пожалуйста, как можно подключить C библиотеку .so к файлам C++?...

Подключение сторонней библиотеки gmp C++ через MinGW
Скачивал MinGW,там выставлял установку пакета GMP, после чего писал вот такой код: #include...

Подключение сторонней библиотеки - как указать путь к .dll файлам
Не могу разобраться как указать путь к .dll файлам пробовал следующее: прописывать в свойствах...

Использование функций сторонней библиотеки
Здравствуйте. Пишу консольное приложение для Linux. В программе нужно использовать стороннюю...

14
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
01.12.2016, 19:30 2
Цитата Сообщение от nikgun61 Посмотреть сообщение
Пытаюсь подключить
Как?
1
0 / 0 / 0
Регистрация: 26.11.2016
Сообщений: 7
01.12.2016, 20:06  [ТС] 3
1) сначала поместил библиотеку по пути C:\mylibs
2) после попробовал поместить в C:\mylibs\bprinter-master\include\bprinter файл с кодом
3) пробовал поместить папку include в папку с файлом
4) через LIBS=

Это то, что вспомнил
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
01.12.2016, 20:42 4
Помещать мало, нужно в свойствах проекта прописать путь к папке, где лежит папка bprinter, компоновщику прописать путь к либам, и указать имена либ.

Добавлено через 2 минуты
Для примера: Прилинковать SDL к V.S. 2010
1
0 / 0 / 0
Регистрация: 26.11.2016
Сообщений: 7
05.12.2016, 16:49  [ТС] 5
Извините за задержку. Споткнулся на пункте
Цитата Сообщение от alsav22 Посмотреть сообщение
Компоновщик - общие - дополнительные каталоги библиотек: пишите путь к папке х86: C:\Documents and Settings\Administrator\Desktop\SDL\SDL2-devel-2.0.0-VC\SDL2-2.0.0\lib\x86
В этой библиотеке нет такого( Не подскажете, что в таком случае делать?
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
05.12.2016, 17:45 6
Цитата Сообщение от nikgun61 Посмотреть сообщение
нет такого
Такого - это какого? Папка с либами есть?

Добавлено через 16 минут
Или библиотека не собрана?

Добавлено через 35 минут
Проект, для сборки этой библиотеки студией, нужно делать с помощью CMake, не ниже 3.0.
1
0 / 0 / 0
Регистрация: 26.11.2016
Сообщений: 7
05.12.2016, 20:12  [ТС] 7
Т.е. собрать библиотеку в Cmake и подключить в VS? Или там же собрать библиотеку вместе с кодом?
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
05.12.2016, 20:24 8
Цитата Сообщение от nikgun61 Посмотреть сообщение
Т.е. собрать библиотеку в Cmake и подключить в VS?
CMake создаёт проект для сборки этой библиотеки студией. Открываешь этот проект студией, собираешь библиотеку (создастся файл bprinter.lib). Потом используешь эту либу (подключаешь) к новым проектам с использованием этой библиотеки.
Цитата Сообщение от nd2 Посмотреть сообщение
Добавлено через 4 минуты
Да (может и знаешь, а может и нет), и нужно скачать исходники библиотеки (там, где твоя ссылка в первом посте, вкладка вверху: Code).
1
0 / 0 / 0
Регистрация: 26.11.2016
Сообщений: 7
08.12.2016, 11:21  [ТС] 9
Простите, что так долго. Собрал библиотеку в Cmake и там отсутствуют файлы .dll
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
08.12.2016, 17:27 10
А, зачем там файлы .dll? В папке Debug есть bprinter.lib? bprinterTest.exe (из папки Debug) запускается?
1
0 / 0 / 0
Регистрация: 26.11.2016
Сообщений: 7
08.12.2016, 17:43  [ТС] 11
Тест запускается, но сразу сворачивается. В папке Debug bprinter.lib есть.
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
08.12.2016, 17:51 12
Цитата Сообщение от nikgun61 Посмотреть сообщение
Тест запускается, но сразу сворачивается. В папке Debug bprinter.lib есть.
Раз запускается, значит .dll не нужны. Сразу закрывается потому, что остановки в коде нет. Запусти из командной строки, чтобы увидеть вывод на консоль.
1
0 / 0 / 0
Регистрация: 26.11.2016
Сообщений: 7
12.12.2016, 13:26  [ТС] 13
Цитата Сообщение от alsav22 Посмотреть сообщение
Заходите в свойства проекта - С/С++ - общие - дополнительные каталоги включаемых файлов: пишите здесь путь к папке include: C:\Documents and Settings\Administrator\Desktop\SDL\SDL2-devel-2.0.0-VC\SDL2-2.0.0\include.
Выполнил

Цитата Сообщение от alsav22 Посмотреть сообщение
Компоновщик - общие - дополнительные каталоги библиотек: пишите путь к папке х86: C:\Documents and Settings\Administrator\Desktop\SDL\SDL2-devel-2.0.0-VC\SDL2-2.0.0\lib\x86
Отсутствует такая папка

Цитата Сообщение от alsav22 Посмотреть сообщение
Компоновщик - ввод - дополнительные зависимости: пишите здесь названия lib файлов:
Ввел bprinter.lib

Цитата Сообщение от alsav22 Посмотреть сообщение
Компоновщик - ввод - Игнорировать все стандартные библиотеки (вторая строка): пишите здесь msvcrt.lib
По идее не нужно (но точно не знаю)

Цитата Сообщение от alsav22 Посмотреть сообщение
Компоновщик - система: выбираете Консоль
Не понял, что именно необходимо сделать. Это вроде по умолчанию, нет?

===================

В итоге так и не подключилась
0
nd2
12.12.2016, 18:32
  #14

Не по теме:

nikgun61, л/с от меня получил?

0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
13.12.2016, 20:39 15
Цитата Сообщение от nikgun61 Посмотреть сообщение
Отсутствует такая папка
Это же пример. Там папка с либами. Смысл в том, что нужно указать компоновщику место, где лежит(ат) .lib.
Цитата Сообщение от nikgun61 Посмотреть сообщение
В итоге так и не подключилась
Это общие слова, которые не несут никакой информации. Информация нужна.
1
13.12.2016, 20:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.12.2016, 20:39
Помогаю со студенческими работами здесь

C: проблема с использованием сторонней библиотеки
Всем привет! Помогите решить проблему. Нужно использовать стороннюю библиотеку VSPE API (эмулятор...

Перегрузка метода сторонней библиотеки
Здравствуйте, Я использую стороннюю библиотеку для визуализации данных QWT Для решения моей...

Использование функций сторонней библиотеки из c++ dll
Какой аналог кода (C#): public static extern int Last(string instrument, double price, int...

Линковка сторонней библиотеки, как скомплить lib файл, cmake
У меня сразу несколько вопросов новичка хочу добавить данную библиотеку в свой мини-проект...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru