Предыстория такова, что вам нужно
#include <fcntl.h>
, чтобы в любом случае получить флаги, связанные с open()
, и должен быть шанс не загрязнять пространство имен больше, чем необходимо.
Если open()
будет в unistd.h
, этот файл должен быть #include
fcntl.h
, а это не требуется по умолчанию.
Файл unistd _64.h является неофициальным внутренним включаемым файлом поставщика, и содержимое этого файла не соответствует стандарту POSIX.
Используйте WineTricks для установки.Net 4.5. Если приложение по-прежнему не устанавливается или не работает после этого, то, скорее всего, вам не повезло, и это приложение не может работать под Wine.
Наконец, Fedora 29 уже давно не поддерживается (с 2019 года -11 -26 )и имеет очень устаревшую версию Wine. Я настоятельно рекомендую перейти на Fedora 32.