#c #macos #wxwidgets #blurry
Вопрос:
Я написал простую программу wxWidgets на CLion. Здесь окно, которое отображается, всегда немного размыто, однако в предустановленных образцах проектов оно работает просто отлично, но запуск их из CLion также не работает.
Я уже пытался добавить <key>NSPrincipalClass</key>
<string>NSApplication</string>
и <key>NSHighResolutionCapable</key>
в Info.plist , перезагрузить проект, а также кэш CMake, но пока ничего не работало. При построении проектов нет ошибок компилятора или предупреждений. У вас есть какие-нибудь идеи, как это решить?
- Версия wxWidgets: 3.1.5
- ОС: Mac OS 11.5.2
- Переменная среды в CMake для доступа к wxWidgets:
CMAKE_PREFIX_PATH
/Users/MyPC/Desktop/wxWidgets-3.1.5/build-cocoa-debug
Вот как это выглядит:
Комментарии:
1. Определили ли вы различия между образцом проекта wx и вашим проектом?
2. @Ripi2 Я пытался использовать то же самое CMakeLists.txt и та же информация.plist, но это не сработало. Но теперь я увидел, что если я запускаю примеры проектов CLion или создаю их оттуда, они также размыты. Только образцы, которые могут быть созданы с помощью файла makefile, не содержат этих ошибок.
3. @Sintax, как создаются wxWidgets и
minimal
образец and? Вы должны использовать тот же файл info.plist, что и в примере…4. @Игорь точно такой же. Я попробовал использовать то же самое CMakeLists.txt, Info.plist, а также те же настройки компилятора. Ничего не помогало
5. @Sintax, можете ли вы создать минимальный образец с предоставленным файлом Makefile? А с предоставленной
CMkake
штукой?
Ответ №1:
Обычно вы должны были
<key>NSPrincipalClass</key>
<string>wxNSApplication</string>
(отметьте «wx» в названии класса) в вашем Info.plist
. Если это все еще не работает, убедитесь, что правильный Info.plist
файл действительно скопирован в ваш пакет приложений, так как из вашего описания следует, что вы, возможно, используете не то, Info.plist
что думаете.