Как разрешить Wxwidgets Libs=static

За последние несколько дней один из наших пользователей сообщил нам, что они страдают от wxwidgets runtime libs=static.

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

Если кому-то нужно статически связать wxWidgets с темой Windows (Visual Studio) (чтобы не использовать среду выполнения Microsoft Visual C++ для запуска исполняемого файла на других ПК), и вы получаете такой сообщение об ошибке:

Ошибка LNK2019: неразрешенное физическое выражение "public:void __thiscall wxStringData::Free(void)" ([email protected]@@QAEXXZ), имеющее смысл в функции "public: gap __thiscall wxStringData: :Unlock" " (неверный)" ([email protected]@@QAEXXZ)

Откройте wxWidgetsbuildmswwx.dsw, выберите версию Unicode, щелкните, удерживая клавишу Shift, чтобы просто щелкнуть все эти ~20 проектов, щелкните правой кнопкой мыши и выберите Свойства и ресурсы, Project и в разделе «C++ –> Код сборки» измените библиотеку времени выполнения, страдающую «Многопоточностью (/MT)». Для «Отладки Unicode» кто-то предлагает использовать «Многопоточную отладку» (/MTd).

Возможно, вам также потребуется отредактировать build/msw/config.vc, когда вам нужно будет его включить.

RUNTIME_LIBS = убедительно

wxwidgets runtime libs =static

Если вы соберете свою программу с теми же альтернативами, вы сможете статически связать библиотеки wxWidgets в собственном проекте, и исполняемый файл, скорее всего, будет работать над другим ПК потребуется установить превосходную среду с MSVC.

У вас есть вопросы об использовании make-файлов, компилятора или IDE, и вам нужно выяснить, каким методом их настроить для разных wxWidgets, или почему они не объединяются, как другие? IDE делать? Задавайте все вопросы здесь.

<дл><дт>с-273

Заслуженная ограниченная оплата
<тт>Расширения: 12 <дд>Зарегистрирован: 24 января 2008 г., 09:33

Создание статических библиотек с помощью VS2013 (VC12)

Я только что загрузил и установил последний промо-код типа wxWidgets 3.0.1 для (файл Windows Nothing 31 МБ) в сочетании со встроенными библиотеками бездействия с VS2013 и всеми типами проектов решений, в дополнение к VS2013 доступны файлы wx_vc12.sln в этом zip-файле. . . !

К сожалению, все версии статических коллекций (Debug & Release для Win32 и, как следствие, платформ x64) содержат абсолютно параметр компилятора “Code Generation” “Runtime Library”, то есть /MD Builds (Release или /MDd (Debug Builds)) вместо этого. из /MT или за MTd Итак, основная конфигурация говорит, что вы создаете свой собственный статический каталог, но этот компилятор создает системный код DLL.

Это может привести к тому, что все папки wx_vc12_*.vcxproj останутся фиксированными для простых конфигурационных сборок для обеих платформ.

Что меня обычно беспокоит, так это то, что в каталоге buildmsw в нашем репозитории GitHub нет информации о программах VC10, VC11 или VC12, и они добавлены в этот initi zip – как это может остановиться на VC9 или, несомненно, они еще доступны для скачивания? ?

<дл><дт>с-273

Небольшая плата
<тт>Расширения: 12 <дд>Зарегистрирован: 24 января 2008 г., 09:33

Re: Создание статических библиотек с помощью VS2013 (VC12)

<дл><дт>Вложения

<тт><дл><дт> wxBuild_wxWidgets.txt

Пакетная загрузка переименована в .txt, чтобы свести к минимуму загрузку.
(18,97 КБ) Скачано 154 раза

Я осознаю, что фиксация неверна. Проект изменяет файлы между версиями. Для примера VS2013 второй луч каждого изображения проекта сначала был изменен с:

http://schemas.microsoft.com/developer/msbuild/2003http://schemas.microsoft.com/developer/msbuild/2003

Кроме того, каждая версия предлагает вам новый «Инструментарий платформы», такой как VC10 — это V100, VC11 — это V110, а VC12 — это V120. Если кто-то планирует поддерживать Windows XP (даже если Microsoft этого не делает), вам, кроме того, потребуются наборы инструментов платформы V100_XP, V110_XP или V120_XP. Если вы повторно откроете предыдущую версию, Visual Studio, вероятно, захочет обновить все проекты. Если пользователю нравится только одна версия Visual Studio, поэтому вышеизложенное, вероятно, не будет существенной проблемой, но если это связано, наконец, с миграцией VS2012 на VS2013 (как я вижу, у меня есть фактическая миграция VS2012 на VS2012 VS2013 ), файлы проекта, добавленные в VS2013, ресурсы, которые они не могут использовать с VS2012.

wxwidgets runtime libs =static

Я уверен, что большинство этих решений вместе с файлами проекта требуют меньшего значения по умолчанию.

Проблемы с ПК? Решите их за считанные минуты.

У вас проблемы с компьютером? Вы не одиноки. На самом деле более 60% компьютеров страдают от какой-либо ошибки или сбоя в какой-то момент времени. Reimage — лучшее решение для устранения этих проблем и восстановления скорости вашего ПК. Нажмите здесь, чтобы начать:

  • Шаг 1. Загрузите Reimage и установите его на свой компьютер.
  • Шаг 2. Запустите программу и нажмите "Сканировать", чтобы начать сканирование.
  • Шаг 3. Нажмите "Восстановить", чтобы исправить обнаруженные проблемы.

  • Что касается указания библиотеки обучения, как всегда DLL, при попытке построить статическую сделать выбор, все, что я могу сказать, это то, что часто, хотя библиотеки могут быть разработаны, деятельность, пытающаяся использовать все, получает жалобы там, где они были предназначены с помощью неправильная конфигурация и, безусловно, будет включать больше, чем просто статическую вашу локальную библиотеку, поэтому проект, конечно, не будет показывать повышение. Не могли бы вы предоставить реальный пропуск для того, что, по вашему мнению, рекомендует Microsoft?

    Для wxWidgets 2.8.I 12 я широко использовал специальный пакетный архив wxPack (wxBuild_wxWidgets.bat) для моей статической сборки вашей локальной библиотеки (см.

    https://github.com/rjpcomputing/wxpack/wiki

    ), но в make-файле действительно указано «RUNTIME_LIBS=static» (при построении библиотек DLL «RUNTIME_LIBS=dynamic» требует приоритета). Я только что загрузил последнюю версию этого компьютерного файла или он поддерживает VS2013 из-за конфигурации wxWidgets и файла makefile.vc. Я что-нибудь прикрепил? Я могу инвестировать в него в будущем. hp Я не использую наши оставшиеся файлы/продукты, несмотря на то, что используются загрузки wxPack.

    <дл><дт>с-273

    Заслуженно более низкая комиссия
    <тт>Расширения: 12 <дд>Зарегистрирован: 24 января 2008 г., 09:33

    Re: Создание статических библиотек с помощью VS2013 (VC12)

    Вообще-то, я только что проверил этот файл вливания руководства. Он отлично работает, когда я без решения VS2013 и торчу файлы И модели /MT в сочетании с /MTd для статических библиотек по мере необходимости. Он также поддерживает VC7.1 и выше просто потому, что использует gcc как любой другой компилятор, который я в настоящее время не использую.

    Так что мне больше не нужно восстанавливать решения VC10, VC11 и VC12 и, в данном случае, файлы проекта. Остерегайтесь, они остаются неверными (как, вероятно, исходные файлы проекта, которые все еще находятся в общем репозитории), ИМХО, потому что это не обязательно указывает правильные библиотеки обучения для статических библиотек сборки.
    Все равно спасибо

    <дл><дт>ПБ

    Деталь, связанная с мебелью

    Получите лучший инструмент для ремонта ПК для вашего компьютера. Скачать сейчас.

    г.

    Posts created 321

    Related Posts

    Begin typing your search term above and press enter to search. Press ESC to cancel.

    Back To Top