0 / 0 / 0
Регистрация: 01.04.2014
Сообщений: 8
|
||||||
1 | ||||||
Синтаксическая ошибка при использовании конструкции ::ssize_t21.11.2016, 16:12. Показов 1298. Ответов 16
Метки нет (Все метки)
Скачал официальную библиотеку Image Magick. Добавил в проект. Не компилится, ругается на синтаксис. Открываю один из хедеров и вижву вот такое
0
|
21.11.2016, 16:12 | |
Ответы с готовыми решениями:
16
Синтаксическая ошибка при использовании шаблонов Ошибки при использовании конструкции if-else. Потеря переменной при использовании конструкции исключений VS сообщает о проблеме в коде при использовании конструкции "using UnityEngine;" |
18834 / 9836 / 2405
Регистрация: 30.01.2014
Сообщений: 17,273
|
|
21.11.2016, 17:24 | 3 |
Bingo_O,
#include <stddef.h> возможно не хватает где-то.
0
|
Вездепух
11691 / 6370 / 1723
Регистрация: 18.10.2014
Сообщений: 16,053
|
|
21.11.2016, 18:06 | 4 |
Ну так
ssize_t - тип не стандартный. Поэтому компилировать надо именно тем компилятором, который знает, что такое ssize_t . Или доопределять этот тип самостоятельно.
0
|
0 / 0 / 0
Регистрация: 01.04.2014
Сообщений: 8
|
||||||
21.11.2016, 18:46 [ТС] | 5 | |||||
DrOffset, TheCalligrapher, мне кажется было бы немного странно доопределять или инклюдить что-то в официальные хедеры. Вроде где-то в файлах библиотеки есть определение ssize_t.
Croessmah, "int недопустимая лексема справа от ::" "синтаксическая ошибка ::" И вот что странно, чуть ниже в коде есть
0
|
18834 / 9836 / 2405
Регистрация: 30.01.2014
Сообщений: 17,273
|
||||||
21.11.2016, 18:57 | 6 | |||||
Похоже, что по какой-то причине ssize_t определен через define. И после подстановки получается следующее
Если так, то не будет ничего страшного, если ты уберешь два двоеточия. Это ты просто молодой еще.
0
|
Вездепух
11691 / 6370 / 1723
Регистрация: 18.10.2014
Сообщений: 16,053
|
|
21.11.2016, 19:04 | 7 |
Ну так, а ошибка в этом месте есть?
В файлах какой библиотеки? Тип ssize_t - это не С и не С++, а исключительно POSIX. Вы компилируетесь на POSIX платформе?
0
|
0 / 0 / 0
Регистрация: 01.04.2014
Сообщений: 8
|
||||||
21.11.2016, 19:12 [ТС] | 8 | |||||
Нашел в описании библиотеки такую штуку: "Magick++ doesn’t like to run in Visual Studio’s Debug mode so you have to build as a Release or ImageMagick won’t be happy." Возможно, они это имели в виду. Я собирал в дебаге.
Решил создать чистый проект, в который подключил только "Magick++". Код
"error LNK2001: неразрешенный внешний символ ""void __cdecl Magick::InitializeMagick(char const *)" (?InitializeMagick@Magick@@YAXPBD@Z)" " "error LNK1120: неразрешенных внешних элементов: 1 "
0
|
18834 / 9836 / 2405
Регистрация: 30.01.2014
Сообщений: 17,273
|
|
21.11.2016, 19:21 | 9 |
Линкер не видит библиотек. Нужно ему объяснить, указать путь к ним и соответствующие lib файлы прописать в настройках.
0
|
Вездепух
11691 / 6370 / 1723
Регистрация: 18.10.2014
Сообщений: 16,053
|
|
21.11.2016, 19:25 | 10 |
0
|
0 / 0 / 0
Регистрация: 01.04.2014
Сообщений: 8
|
|
21.11.2016, 20:31 [ТС] | 11 |
Я проложил в Каталогах VC++ путь к *.lib. Этого мало?
0
|
0 / 0 / 0
Регистрация: 01.04.2014
Сообщений: 8
|
|
22.11.2016, 01:44 [ТС] | 13 |
Да, вроде, нормально. Все равно не хочет.
0
|
0 / 0 / 0
Регистрация: 01.04.2014
Сообщений: 8
|
|
22.11.2016, 11:31 [ТС] | 15 |
это?
0
|
0 / 0 / 0
Регистрация: 01.04.2014
Сообщений: 8
|
|
23.11.2016, 16:25 [ТС] | 16 |
Croessmah, TheCalligrapher, нету больше версий?
0
|
Неэпический
|
|
23.11.2016, 16:36 | 17 |
Bingo_O, как собирались библиотеки? Каким компилятором?
Ну и т.д. мы ни фига не знаем о окружении, компиляторе, библиотеке.
0
|
23.11.2016, 16:36 | |
23.11.2016, 16:36 | |
Помогаю со студенческими работами здесь
17
Ошибка при вызове метода/Синтаксическая ошибка Синтаксическая ошибка при табулировании функции Синтаксическая ошибка A2008 при компиляции Синтаксическая ошибка при инициализации класса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |