С++ билдер, квест первый: [Linker Error] Unresolved external...

Jun 08, 2011 16:45

Разнопрограммизм - деятельность очень увлекательная. Стопиццот разнообразных квестов поджидают в самые неожиданные моменты.
Понадобилась мелкая программка, сохранять-добавлять кусты реестра и немножко файлов копировать. По результатам подсказки "помощь зала" было принято решение собрать в C++ Builder6. Билдера этого я ранее в глаза не видела, как и С++. Беззастенчиво юзая "помощь зала" и интернеты, я таки начала это собирать.
Была собрана и отлажена прога: формочка о пяти кнопочках, свистелками назначила на кнопочках пиктограммы и всплывающие хинты. Теперь это надо запускать на компах без билдера. Ага, здесь смайлики ))))

Чтобы собранное в билдере работало на компах без билдера надо сделать так:

Убери галочки:
Project->Options->Linker: "Use dynamic RTL"
Project->Options->Packages: "Build with runtime packages"

После снятия этих галок твою прогу можно будет запускать на любом компе

И после снятия этих галочек проект перестал собираться и стал казать такое:

[Linker Error] Unresolved external '__fastcall Filectrl::SelectDirectory(const System::AnsiString, const System::WideString, System::AnsiString&)' referenced from D:\SANA_DOS\C++\REGEXPORT\UNIT1.OBJ

Cпросила у гугла про этот линкед еррор. Гугл знал ответ.

Полечилось так:

в билдере сделать Project|Add to project...
и добавить либу...\CBuilder6\Lib\Release\vclx.lib

Заработало. Квест пройден. Еще одна запись под тегом "шпаргалки".

PS. И нифига нет страшного в с++. Язык как язык. Интерфейс не гламурный у билдера, ну и фиг с ним. Квест с линкером нифига не порадовал, это да... С любой средой и в любом языке есть моменты, когда разговариваешь матом. Непонятно, отчего с++ считается мегакруто и дико сложно...

(ш)кодинг, опыты, шпаргалки, ИТ-разговорчики

Previous post Next post
Up