2011-10-16 8 views
8

जब मैं डेल्फी कंसोल एप्लिकेशन बनाता हूं, तो मैं बाहरी डीएलएल फ़ाइलों के बारे में चिंता किए बिना जेनरेट की गई EXE फ़ाइल को तैनात कर सकता हूं। लेकिन अगर मैं बहुत आसान C++Builder (संस्करण 2007) कंसोल एप्लिकेशन (VCL) बनाता हूं तो EXE फ़ाइल को चलाने के लिए CC3280MT.dll फ़ाइल की आवश्यकता होती है।एक स्टैंडअलोन कैसे बनाएं (डीएलएल फ़ाइल निर्भरताओं के बिना) सी ++ बिल्डर कंसोल एप्लिकेशन डेल्फी एप्लिकेशन की तरह?

मैं कैसे बच सकता हूं कि मेरे सी ++ बिल्डर कंसोल एप्लिकेशन को CC3280MT.dll फ़ाइल की आवश्यकता है?

यहां तक ​​कि इस सरल कोड कारण इस निर्भरता:

#include <iostream.h> 
#pragma hdrstop 

#pragma argsused 
int main(int argc, char* argv[]) 
{ 
    cout << "Hello" << endl; 
    getchar(); 
    return 0; 
} 
+0

FYI करें: CC3280MT.DLL + BorlandMM.dll दो फ़ाइलें हैं जब आपके पास C++ बिल्डर ऐप्स के लिए रनटाइम पैकेज चालू होते हैं, तो आपको पुनर्वितरण की आवश्यकता होती है, और इसमें साझा स्मृति प्रबंधन परत शामिल होती है। –

+0

संभावित परियोजना डुप्लिकेट [बिल्ड पैकेज सी ++ बिल्डर] (http://stackoverflow.com/questions/12775229/build-project-package-c-builder) – Roddy

उत्तर

19
  1. परियोजना विकल्पों में, लिंकर विकल्प "गतिशील RTL" अनचेक करें।
  2. पैकेज विकल्पों में, "रनटाइम पैकेज के साथ लिंक" अनचेक करें।
+0

बहुत बहुत धन्यवाद !!!!!!!! – Salvador

+0

मेरे पास अनचेक दोनों हैं अभी तक CC3280MT.DLL लोड किया गया है – vavan

2

इसके अलावा, आप सही का निशान हटाएँ चाहिए:

परियोजना विकल्प -> सी ++ लिंकर -> डेल्फी रनटाइम लाइब्रेरी के साथ लिंक करें ...

+0

rs2007 ऐसा विकल्प प्रदर्शित नहीं करता है – vavan

संबंधित मुद्दे