2015-07-22 2 views
1

У меня установлен BDS 2006 C++ на моей машине. Теперь я создаю простую тестовую программу VCL. Он работает на моей машине без проблем. Но во время работы на другом другой машине, он сообщает об отсутствующих библиотеках:BDS 2006 build исполняемый файл без внешних зависимостей

  • cc3270.dll
  • borlndmm.dll

В настройках проекта Linker/Linking/Use dynamic RTL является unckecked. Packages/Build with runtime packages - непроверено. Конфигурация сборки - Release.

Что я делаю неправильно и как скомпилировать без внешних зависимостей, или, возможно, связывать мой exe с этими библиотеками.

ответ

0

В BDS 2006 Turbo C++ Explorer, я делаю это так:

Project/Options/Linker

  • Linking/Use dynamic RTL (снят)
  • Linking/No state files (проверено)
  • Package options/Design time and runtime package (проверено)

Project/Options/Turbo ассемблер (tasm32)

  • Packages/Build with runtime packages (непроверенный)

[Примечания]

  • убедитесь, что вы перекомпилировать и восстановить приложение (я удалить все tds, obj, exe)
  • если это не поможет:

    • вы связать вручную LIBS некоторые #pragma link за пределами VCL кода, так что линкер перепутал ...
    • параметры проекта не экономили
    • ваш компилятор перепутались и нуждаются в очистке предварительно скомпилированных заголовков файлы или перемещение #pragma hdrstop
    • если он портирован проект от старой версии BCB иногда повреждаться файл проекта как-то (лучше, чтобы создать новый файл проекта и скопировать его ...)
  • Я рекомендую читать BDS 2006 C++ hidden memory manager conflicts во избежание будущих проблем

Смежные вопросы