Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Qt + C библиотека = ошибка локали
|
|||
|---|---|---|---|
|
#18+
Всем доброго времени суток. Пытаю добавить iperf3 в свой Qt проект. Qt 4.8.5. Система OpenSuse 13.1. Инклуды как и положено лежат в extern "C". Причём, если либу прикрепить к обычному С++ проекту, всё в порядке, а вот если к Qt проекту, вылетает куча ошибок локалью. Ошибки: Код: plaintext 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. По мне, видать конфликтуют инклуды, понять бы какие. Заранее всем спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2014, 12:55 |
|
||
|
Qt + C библиотека = ошибка локали
|
|||
|---|---|---|---|
|
#18+
PitBull, Может быть, покажешь всё же код ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2014, 13:36 |
|
||
|
Qt + C библиотека = ошибка локали
|
|||
|---|---|---|---|
|
#18+
пока идея такая, что ты что-то сломал в системных инклюдах. Идея бредовая, но пока другой нет. Ты включаешь в ../lperftest/main.cpp:9: файл заголовок QObject и он жалуется в /usr/include/c++/4.8/clocale:53:11: в системном заголовке, что не определен символ lconv error: '::lconv' has not been declared , тоже системный. Вывод: либо ты что-то в системных заголовках сломал, либо ты какими-то дефайнами CRT законфигурил так, что твоя программа не может быть скомпилирована. Т.е. идея 2 -- попробовать убрать -D_REENTRANT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2014, 13:44 |
|
||
|
Qt + C библиотека = ошибка локали
|
|||
|---|---|---|---|
|
#18+
Система только что поставлены, кроме этого проекта проблем нигде нет. Исходники: в про файле подключение Код: xml 1. 2. исходники кода: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. При наличии инклуда QtCore/QObject вылетает ошибка, убираем инклуд, всё работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2014, 14:20 |
|
||
|
Qt + C библиотека = ошибка локали
|
|||
|---|---|---|---|
|
#18+
MasterZivВывод: либо ты что-то в системных заголовках сломал, либо ты какими-то дефайнами CRT законфигурил так, что твоя программа не может быть скомпилирована. Т.е. идея 2 -- попробовать убрать -D_REENTRANT Спасибо, буду копать в эту сторону. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2014, 14:43 |
|
||
|
Qt + C библиотека = ошибка локали
|
|||
|---|---|---|---|
|
#18+
Вот это: Код: plaintext 1. 2. 3. ты ЗРЯ делаешь. Это должно делаться ВНУТРИ этого заголовка. Это ЕГО ответственность, а не твоя. Это тоже может влиять на работоспособность твоего проекта. (т.е. попробуй убрать extern "C" ). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2014, 16:27 |
|
||
|
Qt + C библиотека = ошибка локали
|
|||
|---|---|---|---|
|
#18+
MasterZivВот это: Код: plaintext 1. 2. 3. ты ЗРЯ делаешь. Это должно делаться ВНУТРИ этого заголовка. Это ЕГО ответственность, а не твоя. Это тоже может влиять на работоспособность твоего проекта. (т.е. попробуй убрать extern "C" ). Пробовал убрать - не помогает. Пробовал перенести в iperf_api.h - не помогает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2014, 16:47 |
|
||
|
Qt + C библиотека = ошибка локали
|
|||
|---|---|---|---|
|
#18+
PitBull, Скорее всего iperf_api.h из себя включает <locale.h> который конфликтует с С++-ной реализацией <clocale>. Возможно у них перекрываются какие-то макросы. В качестве идеи: Попробуйте в main.cpp переставить С++ заголовки перед С. ЗЫ. Ничего плохого в таком коде нет Код: plaintext 1. 2. 3. И для чистых С библиотек это единственный способ использовать их в С++ (переписывание заголовка чужой библиотеки не допустимо). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2014, 18:07 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38534629&tid=2019730]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
64ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 279ms |
| total: | 430ms |

| 0 / 0 |
