Не могу откомпилировать старый проект с openSSL
От: Morgan  
Дата: 30.03.25 07:05
Оценка:
всё работало, но настройки сбросили в сервисе и теперь компилятор VC++ 2022 выдает ошибки, что не может открыть стандартные файлы типа stdlib.h , math.h malloc.h и многие другие. Что делать, не понимаю!
Independent software developer
Re: Не могу откомпилировать старый проект с openSSL
От: Doom100500 Израиль  
Дата: 30.03.25 07:22
Оценка: 3 (1)
Здравствуйте, Morgan, Вы писали:

M>всё работало, но настройки сбросили в сервисе и теперь компилятор VC++ 2022 выдает ошибки, что не может открыть стандартные файлы типа stdlib.h , math.h malloc.h и многие другие. Что делать, не понимаю!


Можно поставить build tools нужной версии и выбрать их в свойствах проекта. Вот здесь:

Ну и установить MFC/ATL нужной версии под нужную платформу.

Спасибо за внимание
Отредактировано 30.03.2025 7:24 Doom100500 . Предыдущая версия .
Re[2]: Не могу откомпилировать старый проект с openSSL
От: Morgan  
Дата: 30.03.25 07:44
Оценка:
Здравствуйте, Doom100500, Вы писали:

D>Здравствуйте, Morgan, Вы писали:


M>>всё работало, но настройки сбросили в сервисе и теперь компилятор VC++ 2022 выдает ошибки, что не может открыть стандартные файлы типа stdlib.h , math.h malloc.h и многие другие. Что делать, не понимаю!


D>Можно поставить build tools нужной версии и выбрать их в свойствах проекта. Вот здесь:


D>Ну и установить MFC/ATL нужной версии под нужную платформу.


D>Image: 2025_02_00_10_22_52_image.png


в настройках исходников v.143
кажется , проблема в openSSL
уже не помню, как я ее компилировал эту библиотеку и на чем
Independent software developer
Отредактировано 30.03.2025 9:08 Morgan . Предыдущая версия .
Re[3]: Не могу откомпилировать старый проект с openSSL
От: GarryIV  
Дата: 30.03.25 08:25
Оценка:
Здравствуйте, Morgan, Вы писали:

M>заплачу 3000 руб на номер телефона.


если кто заинтересуется — просите предоплату
а то были случаи Снова ищу Sanny!!
WBR, Igor Evgrafov
Re[4]: Не могу откомпилировать старый проект с openSSL
От: Morgan  
Дата: 31.03.25 05:26
Оценка:
осталась ошибка
MSVCRT.lib(chandler4gs.obj) : error LNK2001: неразрешенный внешний символ "__except_handler4_common"
я думаю, возможно связана с библиотекой zLib
раньше в прошлом году всё компилилось, теперь нет.... жду помощи!
Independent software developer
Re[5]: Не могу откомпилировать старый проект с openSSL
От: Pavel Dvorkin Россия  
Дата: 31.03.25 05:39
Оценка:
Здравствуйте, Morgan, Вы писали:

M>осталась ошибка

M>MSVCRT.lib(chandler4gs.obj) : error LNK2001: неразрешенный внешний символ "__except_handler4_common"
M>я думаю, возможно связана с библиотекой zLib

Ошибка в MSVCRT.lib, при чем тут zlib ?

И вообще про эту ошибку много понаписано.

https://www.google.com/search?q=_except_handler4_common&oq=_except_handler4_common&gs_lcrp=EgZjaHJvbWUqBggAEEUYOzIGCAAQRRg7MgYIARAAGB4yBwgCEAAY7wUyBwgDEAAY7wUyBwgEEAAY7wUyBwgFEAAY7wUyBggGEEUYPTIGCAcQRRg90gEHNTU5ajBqNKgCALACAQ&sourceid=chrome&ie=UTF-8
With best regards
Pavel Dvorkin
Re[6]: Не могу откомпилировать старый проект с openSSL
От: Morgan  
Дата: 31.03.25 07:13
Оценка: -1
спасибо, пока что сделал этот фикс с stackoverflow

// ошибка компоновки, фикс с stackoverflow

extern "C" int _except_handler4_common() {
return 0; // whatever, I don't know what this is
}

не знаю, куда девалась ф-я в библиотеке.. в прошлом году компилятор выдавал меньше ошибок..
Independent software developer
Re[7]: Не могу откомпилировать старый проект с openSSL
От: Pavel Dvorkin Россия  
Дата: 31.03.25 07:35
Оценка: 1 (1)
Здравствуйте, Morgan, Вы писали:

M>extern "C" int _except_handler4_common() {

M> return 0; // whatever, I don't know what this is
M>}

Ну пока не произойдет исключение, будет работать. А произойдет — бог знает, что будет.

M>не знаю, куда девалась ф-я в библиотеке.. в прошлом году компилятор выдавал меньше ошибок..


Скорее всего не та версия какой-то библиотеки (MSVCRT или ее dependency ?)

Сохранился ли EXE старой сборки ? Если да — можно посмотреть его импорты и понять, какая версия библиотеки тогда использовалась.
With best regards
Pavel Dvorkin
Re[8]: Не могу откомпилировать старый проект с openSSL
От: Morgan  
Дата: 31.03.25 07:46
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Здравствуйте, Morgan, Вы писали:


M>>extern "C" int _except_handler4_common() {

M>> return 0; // whatever, I don't know what this is
M>>}

PD>Ну пока не произойдет исключение, будет работать. А произойдет — бог знает, что будет.


M>>не знаю, куда девалась ф-я в библиотеке.. в прошлом году компилятор выдавал меньше ошибок..


PD>Скорее всего не та версия какой-то библиотеки (MSVCRT или ее dependency ?)


PD>Сохранился ли EXE старой сборки ? Если да — можно посмотреть его импорты и понять, какая версия библиотеки тогда использовалась.


в сервисе комп отформатировали без предупреждения, и всё! код не компилируется!
SDK версию менял, без толку. эта ошибка присутствует в гугле, пишут про отладочную или релизную версию msvcrt, но я нигде это не менял.

посмотрел программой depends.exe список библиотек прилинкованных, нашел старый релиз — msvcrt.dll нет нигде в списке DLL (на первом уровне дерева)
Independent software developer
Отредактировано 31.03.2025 8:05 Morgan . Предыдущая версия . Еще …
Отредактировано 31.03.2025 7:56 Morgan . Предыдущая версия .
Отредактировано 31.03.2025 7:47 Morgan . Предыдущая версия .
Re[9]: Не могу откомпилировать старый проект с openSSL
От: flаt  
Дата: 31.03.25 08:15
Оценка: 1 (1) +4 :)
Здравствуйте, Morgan, Вы писали:

M>в сервисе комп отформатировали без предупреждения, и всё! код не компилируется!


То есть, ты отдал в сервис комп вместе с диском для работы (sic!), не сделав его бэкап (sic!), и не имея копии окружения для сборки проектов где-то в гитхаб или на другом компе?

Ну, буратино. Звони Sunny, пусть поделится окружением для сборки.
Re[9]: Не могу откомпилировать старый проект с openSSL
От: Pavel Dvorkin Россия  
Дата: 31.03.25 08:39
Оценка:
Здравствуйте, Morgan, Вы писали:

M>посмотрел программой depends.exe список библиотек прилинкованных, нашел старый релиз — msvcrt.dll нет нигде в списке DLL (на первом уровне дерева)


Это говорит, что она не линкуется самим EXE, но не исключено, что она линкуется какой-то DLL, которая линкуется с EXE.

Можно запустить Process Explorer и в нем Find Handle or DLL

https://learn.microsoft.com/en-us/sysinternals/downloads/process-explorer
With best regards
Pavel Dvorkin
Re[10]: Не могу откомпилировать старый проект с openSSL
От: Morgan  
Дата: 31.03.25 09:35
Оценка:
Здравствуйте, flаt, Вы писали:

F>Здравствуйте, Morgan, Вы писали:


M>>в сервисе комп отформатировали без предупреждения, и всё! код не компилируется!


F>То есть, ты отдал в сервис комп вместе с диском для работы (sic!), не сделав его бэкап (sic!), и не имея копии окружения для сборки проектов где-то в гитхаб или на другом компе?


F>Ну, буратино. Звони Sunny, пусть поделится окружением для сборки.



https://stackoverflow.com/questions/3007312/resolving-lnk4098-defaultlib-msvcrt-conflicts-with
Independent software developer
Re[10]: Не могу откомпилировать старый проект с openSSL
От: Morgan  
Дата: 03.04.25 15:34
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Здравствуйте, Morgan, Вы писали:


M>>посмотрел программой depends.exe список библиотек прилинкованных, нашел старый релиз — msvcrt.dll нет нигде в списке DLL (на первом уровне дерева)


PD>Это говорит, что она не линкуется самим EXE, но не исключено, что она линкуется какой-то DLL, которая линкуется с EXE.


PD>Можно запустить Process Explorer и в нем Find Handle or DLL


PD>https://learn.microsoft.com/en-us/sysinternals/downloads/process-explorer



сделал я, всем спасибо! глюки еще перли от того, что Вин11 SDK не поставил, только Вин10. Долго искал, откуда ошибки компиляции.. Теперь минимально идет на вин10, про поддержку Вин7 спрашивали уже, я думал, что ее никто уже не использует.
Independent software developer
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.