piotrek11737 napisał(a)
Ale nadal nikt mi nie napisał co mam zrobić (w praktyce) aby plik.DLL nie był potrzebny w tym samym katalogu z .exe
wywala mi taki błąd:
(Plik .dll, lib jest w projekcie w AdditionalDependencies a dalej nic)
<link>http://img15.imageshack.us/img15/3973/40436113.png</link>
tak też próbowałem:
Kopiuj
#pragma comment( dll, "libmysql.dll" )
A teraz konkretnie i na temat:
Co mam zrobić (chodzi mi o edycje ostawień projektu), aby ten błąd juz nie wyskakiwał (gdy odpale tą aplikacje) ?
Człowieku kochany!!!
Wszyscy Ci to już napisali, przeczytaj w koncu te odpowiedzi powoli i dokladnie, a nie tylko wycinaj postow kawalki kodu i odprawiaj czarne msze polaczone z programowaniem ewolucyjno-genetycznym..
po pierwsze, #pragma tyczyła się plików LIB a nie DLL, jakim cholernym jasnym prawem próbujesz użyć jej z DLL? zobacz, to sa litery "LIB" a to sa litery "DLL". One naprawde sie różnią.
po drugie, proszę, przeczytaj raz jeszcze to co Ci napisalem w poprzednim poście.
Zrozum, że są dwa rodzaje plików LIB ze takie większe i takie mniejsze.
Ty masz mieć ten "większy".
On jest do ściagniecia na stronce producenta, i pewnie będzie zzipowany, i pewnie w tym zipie NIE BĘDZIE obok niego DLLki.
Co więcej, ta paczuszka ZIP będzie na stornie nazwana "static library", a nie "dynamic library".
I masz uważać, aby tego LIB'a/ZIP'a nie pomylić z tym "mniejszym" który przychodzi w paczkach zawsze razem z DLLką.
To co Ci program wyrzucil, ze "brakuje DLL" świadczy o tym, że program zlinkował się z "małym" LIB'em.
Jeśli ściagnales paczke z "duzym" libem, i probujesz go uzyc i nadal masz taki efekt, to znaczy ze masz burdel w plikach na dysku i/lub w ustawieniach projektu, i że kompilator/linker wziely nie ten plik co trzeba, poniewaz pewnie źle poustawiałes ścieżki do plików. W takim przypadku wypiernicz wszystkie "małe" liby które porozrzucales, wszystkie "dll"ki ktore pokopiowales gdziestam, i zostaw tylko jeden duzy plik lib, w jednym miejscu, a potem wklej do opcji projektu sciezke do tego pliku. "i koniec". wiecej magii nie ma. tylko tyle wystarczy*)
- zakladajac ze nie pomylisz kompilatorow, architektur, systemow operacyjnych itede itepe, ale wtedy komunikaty bylyby inne..