PDA

View Full Version : Fatal Error in link



ravanfar
سه شنبه 20 بهمن 1383, 07:49 صبح
سلام دوستان
من یک برنامه با C++ Builder نوشتم مبتنی بریک فرم و انجام محاسبات ساده روی ورودی هایی که از کاربر میگیرد.
Source برنامه مشکلی ندارد و به راحتی Compile میشود ولی هنگامی که میخواهم
Make و Build بکنم این Error را میدهد:
Fatal Error in Link و سپس مسیر Directory پوشه پروژه و پوشه Lib و Source و Projectدر خود C++ Builder را چاپ میکند و خلاصه فایل EXE ما را نمیسازد.
البته این مسیر فولدر پروژه من در جایی دیگر غیر از فولدر پروژه خود C++ Bulder بود
که وقتی من کل فولدر پروژه ام را کلا به محل فولدر پیش فرض C++ Builder منتقل کردم هیچ خطایی نگرفت و فایل اجرایی ساخته شد.
ضمنا من بانسخه 6 این نرم افزار کامپایل کردم
متشکر روانفر

Inprise
سه شنبه 20 بهمن 1383, 15:27 عصر
داری از کتابخانه ای استفاده میکنی که موقع لینک در دسترس نیست ؛ کدت رو ضمیمه کنی میتونم بیشتر کمکت کنم

ravanfar
چهارشنبه 21 بهمن 1383, 22:20 عصر
سلام
اصلاْ کد خاصی نیست اگر هم یک پروژه جدید تعریف کنم و فرم خالی رو کامپایل کنم باز همون خطای فوق را میدهد مثلا کد پیش فرض زیر:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------

که توسط BCB تولید شده از همان ابتدا
ویا فایل پروژه که از همان ابتدای تشکیل (File->New->other->New->Application ) خودش کدهای زیر را دارد:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop
//---------------------------------------------------------------------------
USEFORM("Unit1.cpp", Form1);
//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try
{
Application->Initialize();
Application->CreateForm(__classid(TForm1), &Form1);
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
catch (...)
{
try
{
throw Exception("");
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
}
return 0;
}
//---------------------------------------------------------------------------

متشکر از توجه شما منتظر دریافت راهنمایی های شما هستم ضمنا من یک بار هم BCB را کلاْ حذف کردم و سپس مجدداْ نصبش کردم فرقی نکرد
متشکر روانفر

ravanfar
یک شنبه 25 بهمن 1383, 13:13 عصر
سلام
جناب اینپرایز عزیز
منتظر دریافت راهنمایی شما هستم ضمناْ یک نگاهی به PM هایتان بیندازید
متشکر - روانفر

Inprise
یک شنبه 25 بهمن 1383, 13:23 عصر
شرمنده ؛ چیزی به ذهنم نمیرسه . تا بحال نه این مشکل رو داشتم و نه با کسی که این مشکل رو داشته برخورد کردم . قاعدتا" اگر BCB رو درست نصب کرده باشی باید با کامپایل و لینک مشکلی نداشته باشی ؛ خصوصا که از کتابخانهء به خصوصی هم استفاده نمیکنی ...

ravanfar
دوشنبه 26 بهمن 1383, 15:19 عصر
سلام
بسیار سپاسگزارم
استاد ارجمند جناب Inprise ارادتمندم
ضمنا به PM خودتان یک نگاهی بیندازید یک سوال داشتم
روانفر

ravanfar
سه شنبه 27 بهمن 1383, 14:15 عصر
سلام
با عرض ادب خدمت بزرگواران
من مشکل رو فهمیدم از کجاست
هر وقت من پروژه جدیدی را باز میکنم و از نو ایجاد میکنم
مسیر این پروژه در داخل Priject Option و Directory اضافه شده و جایگزین مسیر قبلی که صحیح است میشود من هم با remove کردن این مسیر این fatal error را از بین بردم
از توجه همه اساتید محترم ممنونم
روانفر