Как создать автономное (без зависимости от DLL-файла) консольное приложение C++Builder, такое как приложение Delphi?
Когда я создаю консольное приложение Delphi, я могу развернуть сгенерированный EXE-файл, не беспокоясь о внешних DLL-файлах. Но если я создаю очень простое консольное приложение C++ Builder (версия 2007) (без VCL), файл EXE требует CC3280MT.dll
файл для запуска.
Как я могу избежать того, что мое консольное приложение C++ Builder требует CC3280MT.dll
файл?
Даже этот простой код вызывает эту зависимость:
#include <iostream.h>
#pragma hdrstop
#pragma argsused
int main(int argc, char* argv[])
{
cout << "Hello" << endl;
getchar();
return 0;
}
2 ответа
Решение
- В опциях проекта снимите флажок с компоновщиком "Динамический RTL".
- В опциях пакетов снимите флажок "Связывать с пакетами времени выполнения".
Также вы должны снять галочку:
Параметры проекта -> C++ Linker -> Связь с библиотекой времени выполнения Delphi...