C ++ сторонняя библиотека включает в себя несуществующий заголовочный файл?

0

Прежде всего: я новичок в C/C++.

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

#include <string>

Я попытался включить <string> но это не удалось. Я могу

#include <string.h>

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

(В случае, если важно, что я работаю над Linux и genicam, это сторонняя библиотека)

  • 1
    Являются ли эти C или C ++ разными языками, и ответ будет отличаться в зависимости от того, какой - я бы также посоветовал взглянуть на учебник, так как он ответит на вопрос, какой заголовок вы должны использовать
  • 2
    Вы пишете на C или C ++? Похоже, вы пытаетесь использовать библиотеку C ++ в программе на C, которая не будет работать, так как это разные языки. (Вы можете часто использовать библиотеки C из C ++, но обычно не наоборот). Если вы пишете на C ++, убедитесь, что вы используете компилятор C ++ (например, g++ , а не gcc ).
Теги:
string

1 ответ

1
Лучший ответ

<string> является стандартным заголовком C++. Либо ваш компилятор сломан, либо установлен неправильно, либо вы пытаетесь использовать компилятор C в коде C++ (например, с помощью gcc вместо g++).

  • 6
    Нет такого языка, как «C / C ++», если ваш проект - C ++, вам следует использовать g ++.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню