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

Исправить ошибки при подключении сторонней библиотеке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Отсортировать 8 чисел только 16 сравнениями http://www.cyberforum.ru/cpp-beginners/thread1849965.html
Как отсортировать 8 чисел только 16 сравнениями?? Может у кого есть идеи?
C++ Замена оператора % Привет всем форумчанам! Впервые тут, так как только начал учиться программировать. Подскажите, кто знает - как заменить оператор %? то есть, есть ли другие способы деления с модулем, не используя оператор %? Заранее спасибо всем за ответ. http://www.cyberforum.ru/cpp-beginners/thread1849959.html
C++ Только 1.5 месяца знаком с С++, а уже такое задают
П.5.18.Правил Запрещено размещать задания и решения в виде картинок и других файлов с их текстом. П.5.16.Правил Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема. Напишите пожалуйста программы, чтобы я разобрался во всём этом на С++
Из указанной области матрицы выбрать значения элементов, сумма которых будет максимальной C++
Задать матрицу размерности m * n (m, n> 2). Начиная с левого нижнего угла матрицы и двигаясь только вправо и вверх, достичь ее правого верхнего угла и выбрать при этом такие значения элементов, сумма которых будет максимальной. Вывести выбранные элементы.
C++ Подсчет символов в строке http://www.cyberforum.ru/cpp-beginners/thread1849897.html
Помогите, пожалуйста, написать программу на языке C++, которая будет подсчитывать количество введенных слов, которые заканчиваются на букву f или F Желательно БЕЗ использования массивов и указателей Сама попыталась накидать это: (типа сначала пробелы заменяются на новые строки, потом считаются), но корректно оно не работает #include<iostream> #include<stdio.h> #include<clocale> int...
C++ Найти сумму таких чисел в диапазоне [a; b], которые при возведении в квадрат превышают b Всем привет,надо составить блоксхему к этому заданию. Вводятся числа a и b. Найти сумму таких чисел в диапазоне , которые при возведении в квадрат превышают b. тема занятия цикл for. подробнее

Показать сообщение отдельно
AndreyPlusPlus
1 / 1 / 0
Регистрация: 26.09.2016
Сообщений: 13
14.11.2016, 01:51     Исправить ошибки при подключении сторонней библиотеке
Здравствуйте. В дополнение темы. Короче, была проблема, что попытался включить внешнюю библиотеку, и было множество ошибок компиляции.

Я исправил все ошибки грубой силой. Взял и исправил текст. Например, было множество таких ошибок. Также были ошибки области видимости (protected), ошибки адресов к локальным хэдер-файлам проекта - я также все исправил прямым редактированием текста.

В частности, по поводу
to_string is not a member of std
Я сделал такой "хак" по советам из интернета.

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
#ifndef STRING_PATCH_H
#define STRING_PATCH_H
 
 
#include <string>
#include <sstream>
 
 
namespace patch
{
    template < typename T > std::string to_string( const T& n )
    {
        std::ostringstream stm ;
        stm << n ;
        return stm.str() ;
    }
 
    unsigned long long stoull( const std::string& n1 )
    {
        char** ptr = 0;
        return strtoull( n1.c_str(), ptr, 10 );
    }
 
    long stol( const std::string& n1, char** n2, int n3 )
    {
        return strtoll( n1.c_str(), n2, n3 );
    }
 
    float stof( const std::string& n1 )
    {
        char** ptr = 0;
        return strtof( n1.c_str(), ptr );
    }
}
 
#endif // STRING_PATCH_H
Соответственно, везде stoull (std::stoull также не работала) я везде заменил на patch::stoull.

После всего этого компиляция прошла успешно, компьютер долго-долго думал, а потом линковщик выдал 50+ ошибок
Код
<...>
In function `ZN5patch6stoullERKSs':
multiple definition of `patch::stoull(std::string const&)'
first defined here
In function `ZN5patch4stolERKSsPPci':
multiple definition of `patch::stol(std::string const&, char**, int)'
first defined here
In function `ZN5patch4stofERKSs':
multiple definition of `patch::stof(std::string const&)'
<...>
Код
<...>
 undefined reference to `std::string::c_str() const'
 undefined reference to `std::string::c_str() const'
 undefined reference to `std::string::c_str() const'
 undefined reference to `__gxx_personality_sj0'
 undefined reference to `std::string::length() const'
<...>
В чем проблема? Во-первых, откуда имя функции ZN5patch4stolERKSsPPci, это вообще что? Во-вторых, почему неработоспособен такой хак? И как же написать?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru