Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / wxWidgets (3.0.4), MSVS2017 и статическая линковка приложений под WinXP. / 3 сообщений из 3, страница 1 из 1
10.03.2018, 20:52
    #39612860
Юзер 01
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
wxWidgets (3.0.4), MSVS2017 и статическая линковка приложений под WinXP.
Добрый день!
Играюсь с WxWidgets, небольшой затык: не могу "статически" (т.е., без wx*.dll) собрать ни одного примера для запуска под WinXP.

Сами библиотеки для статической линковки под WinXP вроде собираются, но проверить не могу: при сборке икзэмпл - приложений получаю сообщение об ошибке: "неразрешенный символ __imp__strerror"...

При сборке указываю:
"Набор инструментов платформы" - "Visual Studio 2017 - Windows XP (v141_xp)"
"Версия пакета SDK под Windows" - "7.0".
...
"Динамическая" (т.е., с wx*.dll) линковка выполняется без ошибок и без проблем работает под WinXP...
Точно также, все хорошо, если сборка (статическая или динамическая) выполняется не для ОС WinXP.
...

Не сталкивался ли кто-нибудь с такой "проблемой"? Или для WinXP никто уже не собирает?

Можно плюнуть и собирать с "динамической" линковкой, но хочется понять, в чем проблема.
...
Рейтинг: 0 / 0
11.03.2018, 15:57
    #39612999
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
wxWidgets (3.0.4), MSVS2017 и статическая линковка приложений под WinXP.
Юзер 01,

да конечно сталкивались.
Но проблема тут не в том, чтобы собрать с WX, а вообще в принципе чтобы собрать.
...
Рейтинг: 0 / 0
09.07.2018, 04:24
    #39671360
Котовасия
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
wxWidgets (3.0.4), MSVS2017 и статическая линковка приложений под WinXP.
Юзер 01...не могу "статически" ...собрать ни одного примера для запуска под WinXP.

Сами библиотеки для статической линковки под WinXP вроде собираются, но проверить не могу: при сборке икзэмпл - приложений получаю сообщение об ошибке: "неразрешенный символ __imp__strerror"...

При сборке указываю:
"Набор инструментов платформы" - "Visual Studio 2017 - Windows XP (v141_xp)"
"Версия пакета SDK под Windows" - "7.0".
...
"Динамическая" (т.е., с wx*.dll) линковка выполняется без ошибок и без проблем работает под WinXP...
Точно также, все хорошо, если сборка (статическая или динамическая) выполняется не для ОС WinXP.
...

Исходная ситуация была такая же, но сообщение отличалось.
Решение нашлось: https://developercommunity.visualstudio.com/content/problem/174539/objbaseh-error-when-compiling-with-permissive-and.html

В итоге приложение WxWidgets собирается и в "статическом" варианте под WinXP, если при выбранной v141_xp выключить "conformance mode" (опцию /permissive-).
Эта беда касается только v141_xp при "статической" сборке.

Ну и ещеНу и еще, конечно, в проекте следует указать такую же кодировку проекта, какая использовалась при сборке библиотеки WxWidgets.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / wxWidgets (3.0.4), MSVS2017 и статическая линковка приложений под WinXP. / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]