kzen.dev
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
Aaron Thompson
Aaron Thompson
Вопрос

модуль unsafe для SAFESEH образа C++

Я использую Microsoft Visual Studio 2011 Professional Beta

Я пытаюсь запустить файлы OpenCV C++ (http://opencv.willowgarage.com/wiki/Welcome), которые я скомпилировал с помощью cMake & Visual Studio Complier.

Однако, когда я перехожу к отладке проекта, я получаю 600+ ошибок, большинство из которых:

error LNK2026: module unsafe for SAFESEH image.

Очевидно, что эти файлы находятся в проекте opencv_ffmpeg, но я не смог их найти. Я просмотрел страницу обработчиков исключений safeseh на странице помощи Microsoft, но не смог найти точных ответов.

Мне интересно, сталкивался ли кто-нибудь еще с этой проблемой и удалось ли ее решить.

84 2012-05-15T11:41:10+00:00 5
Программирование
visual-studio
c++
visual-c++
 Zhenya
Zhenya
3-го ноября 2013 в 4:36
2013-11-03T16:36:08+00:00
Дополнительно
Источник
Редактировать
#16191765

Мне помогло отключение опции "Image has Safe Exception Handlers" в свойствах проекта -> Configuration Properties -> Linker -> Advanced tab.

135
0
Решение / Ответ
Bo Persson
Bo Persson
19-го октября 2012 в 6:51
2012-10-19T18:51:16+00:00
Дополнительно
Источник
Редактировать
#16191764

Из комментариев:

Это происходит, когда вы связываете .obj или .lib, содержащие код, созданный более ранней версией компилятора. Это, конечно, происходит, если вы скачали бинарник opencv_ffmpeg вместо исходника. Вы можете отключить опцию компоновщика, но тогда у вас'все равно будет несовместимость версий CRT, которая может привести к байтам. Пересоберите библиотеку из исходников. - Hans Passant 15 мая в 13:01     Спасибо за помощь, все получилось - Aaron Thompson May 17 at 14:50

60
0
Nayana Adassuriya
Nayana Adassuriya
27-го ноября 2017 в 10:03
2017-11-27T10:03:34+00:00
Дополнительно
Источник
Редактировать
#16191768

Если вы получили эту ошибку при построении zlib в визуальной студии решение. Ищите ВНО\masmx86\bld_ml32.летучая мышьи добавитьпараметр/safeseh как вариант

До

ml /coff /Zi /c /Flmatch686.lst match686.asm
ml /coff /Zi /c /Flinffas32.lst inffas32.asm

После

ml /safeseh /coff /Zi /c /Flmatch686.lst match686.asm
ml /safeseh /coff /Zi /c /Flinffas32.lst inffas32.asm
10
0
 DitherSky
DitherSky
10-го сентября 2014 в 4:48
2014-09-10T16:48:43+00:00
Дополнительно
Источник
Редактировать
#16191766

Другой способ - добавить какой-нибудь SEH обработчик (например, пустой) в asm файлы и скомпилировать их с опцией /safeseh, затем скомпилировать остальной код нормально с опцией компилятора /SAFESEH:YES.

Пустой SEH-обработчик:

.safeseh SEH_handler

SEH_handler   proc
;handler
ret

SEH_handler   endp
 DitherSky
DitherSky
Редактировал ответ 10-го сентября 2014 в 4:54
8
0
Bob Stine
Bob Stine
15-го мая 2017 в 6:38
2017-05-15T18:38:06+00:00
Дополнительно
Источник
Редактировать
#16191767

Ваш пробег может варьироваться, но никто из предложения выше работал для меня (хотя я не пробовал прокатки мой собственный обработчик исключений АСМ).

Что сработало для выбора построения целевого выпуска/х64.

Я использую Windows 10 на 64-разрядном компьютере, и с помощью Visual студии 2015.

Целевой выпуск/Win32 с работы тоже. Я думаю, главное-выбрать"и отпустить &quot и;.

Bob Stine
Bob Stine
Редактировал ответ 15-го мая 2017 в 6:50
0
0
Похожие сообщества 10
pro.cxx
pro.cxx
5 960 пользователей
C/C++ chat 0. Простые вопросы, лабы и о IDE — в чат новичков @supapro 1. No Ads, offtop, flood 2. Полные правила тут https://t.me/ProCxx/259155 Объявления о вакансиях,эвентах - в лс @AlexFails или @MasterZiV
Открыть telegram
supapro.cxx
supapro.cxx
4 991 пользователей
Чат для тех, кто немного знает C++, простые вопросы по C++, синтаксису и ide – сюда, а для другого есть: /Главный чат по серьезным вопросам — @ProCxx /Чат-флудилка — @fludpac /прогерские вопросы – @pro_prog 🚫flood, pron, spam; ✅УВАЖАЙТЕ ДРУГ ДРУГА!
Открыть telegram
Visual Studio Code — русскоговорящее сообщество
Visual Studio Code — русскоговорящее сообщество
1 502 пользователей
Чат, в котором помогаем друг другу разобраться с редактором Visual Studio Code. Изучаем его настройки, обсуждаем его работу. - не флудить - не флеймить - не офтопить Другие наши чаты: @getbootstrap_ru @tailwindcss_rus
Открыть telegram
Хирьянов Т.Ф., Алгоритмы и структуры данных (С++)
Хирьянов Т.Ф., Алгоритмы и структуры данных (С++)
1 393 пользователей
Лекции: www.youtube.com/playlist?list=PLRDzFCPr95fL_5Xvnufpwj2uYZnZBBnsr Практика: cs.mipt.ru/cpp_algo Спонсировать: www.paypal.me/tkhirianov Онлайн компилятор https://godbolt.org
Открыть telegram
Чат конференции C++ Russia
Чат конференции C++ Russia
1 205 пользователей
Канал конференции: @cpprussia_channel Ближайшая конференция — C++ Russia 2023, 11–12 мая · Online Оффлайн — 23–24 мая · Москва Билеты: https://tinyurl.com/CPPRussia2023 Саппорт: @JUGConfSupport_bot
Открыть telegram
Android NDK (C++) — русскоговорящее сообщество
Android NDK (C++) — русскоговорящее сообщество
783 пользователей
Общаемся на темы, посвященным Android-разработке на C++. Обмен новостями, опытом и наработками. + Про Android: @android_ru + Про iOS: @ios_ru + Канал Android: @pandroidtoday_ru + Вакансии: @mobile_jobs Рекомендуем отключить уведомления.
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Ilya Smirnov
Зарегистрирован 2 дня назад
2
Денис Васьков
Зарегистрирован 4 дня назад
3
Dima Patrushev
Зарегистрирован 6 дней назад
4
sirojidddin otaboyev
Зарегистрирован 2 недели назад
5
Елена Гайдамамакинат
Зарегистрирован 2 недели назад
ID
JA
KO
RU
© kzen.dev 2023
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией