Błąd przy kompilowaniu

0

Nie wiem czy moja "sprawa" nadaje się tutaj, ale już próbuje wszystkiego.

Chcę otworzyć program, który został napisany w środowisku qt creator wersja 2.4.0 i qt 4.7.0 jako kompilator.

Gdy myślałem, zo sobie z tym poradziłem wyskakują mi dwa błędy (obstawiam że to coś z biblioteką).

cannot find -l7segplug
ld returned 1 exit status

Program jest napisany w jeżyku c++.
Czy jest ktoś tutaj kto jest w stanie mi podać?

2

Co mówi internet?

0

No właśnie nic nie mogę znaleźć w tym temacie, tym bardziej że używam starszej wersji.
Muszę zajrzeć do programu z 2009 może 2010

0

Najczęściej tzreba doinstalować i zlinkować biblioteke, przy tym błędzie

0

A jak takie rzeczy się robi?
Chcę doinstalować qt sdk

2

Google w zasadzie nic nie nie mówi na temat 7segplug.
Najprawdopodobniej jest to biblioteka, będąca częścią twojego projektu.
Stawiam na to, że wcześniej masz inne błędy budowania, a wklejona treść błędu, to jest tylko efekt końcowy.

Czyli pytanie jest źle zadane. Podaj więcej informacji: jaki to projekt (jeśli jest publiczny daj do niego linka),
wklej więcej logów z procesu budowania, zaczynając od pierwszego raportowanego błędu.

0

Tak wygląda początek i koniec kompilatora

2

Wklej całe logi z jednowątkowej kompilacji. Z zasady: prawie zawsze liczy się wyłącznie pierwszy błąd.

0

@kq: A jakbym miał to zrobić? Nie za dobrze znam środowisko qt, a to właśnie w tym programie jest wszystko napisane.

3

Ctrl+A, Ctrl+C, Alt-tab do okna z np. notatnikiem, Ctrl-V

0

W pierwszej minucie rozwiazaywania problemu bym zrobił tak: Ja bym wykasował zależność i zobaczył co się stanie.
I masz dwa wyjscia:
Albo sie kompiluje i problem ktoś rozwiązał wcześniej,
Albo sie nie kompiluje (i linker pokarze braki) i masz dwa wyjscia:
Szukasz elementów z wykasowanej biblioteki ktore powoduja problem i na podstawie nazw odnajdujesz bibloteke w internecie albo na dysku
albo tworzysz nowa imlementację.

0

@Adamek Adam: Komunikaty w kompilatora

0

w pliku enap_all.pro powinna byc linijka zawierająca "7segplug"
pokaż jak wygląda , zakomentuj i zrób qmake potem build i pokaż bledy kompilatora

0

@Adamek Adam: Właśnie nie ma nigdzie linijki zawierającej ten problem, jest tylko taki komunikat:
:-1: błąd: cannot find -l7segplug
Brak pliku:

I tyle, nie ma nic więcej

0

Przeciez sam wyslales w pliku

g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-s -mthreads -Wl -shared -Wl,--out-implib,..\output\enap\plugins_release\libenap_rnt2.a -o ..\output\enap\plugins_release\enap_rnt2.dll object_script.enap_rnt.Release  -L"c:\Qt\4.7.0\lib" ..\output\RNT\tmp\enap_rnt_resource_res.o -l7segplug -lQtSvg4 -lQtGui4 -lQtCore4 

Wiec ja bym poszukał lepszym narzędziem ;)
Szukaj we wszystkich plikach a nie tylko Cxx/H
Jest jeszcze opcja że masz cześć parametrów brane ze środowiska ,
na jakiejś podstawie jest to kompilowane

Zwróc jeszcze uwage na to

mingw32-make.exe[1]: Entering directory `C:/KOD/enap_all-build-desktop-Qt_4_7_0__4_7_0__Release/RNT'
C:/Qt/qtcreator-2.4.0/mingw/bin/mingw32-make.exe -f Makefile.Release

Powinnno byc w Makefile.Release

0

@Adamek Adam: Czyli gdybyś miał mi doradzić, to od czego powinienem zacząć? Bo już się trochę pogubiłem.

0

Z mojego punktu widzenia to Ty jeszcze nie zaczęłaś , bo jeśli kompilator Ci jasno napisał czego mu brakuje a TY nie jesteś tego w stanie znaleźć to nie bardzo wiem jak Ci pomóc.
"Ktoś" zakładam że nie Ty dodał w wymaganiach projektu ze potrzebna jest biblioteka "7segplug"
Google milczy co to jest "7segplug" wiec trzeba **"kombinować" **
Z mojego punktu widzenia najlepiej wykasować zależność do "7segplug" bo wtedy pojawi się więcej błędów i pojawia sie konkretne miejsca użycia "7segplug".
Wiecej błędów to kolejne punkty zaczepienia :) Można wyguglac jakeis nazwy funkcji moze biblioteka zmieniła nazwe , możesz znaleźć pliki z nagłówkami, może w nagłówkach będzie coś napisane kto jest autorem biblioteki, po nazwach plików możesz poszukać na dyskach w komputerze , bardzo bardzo dużo można wyciągnąć z projektu nawet jak sie nie kompiluje

W skrajnym przypadku uruchom notepad++
CTRL+SHIFT+F
Szukaj tekstu 7segplug
W plikach *.*
W folderze C:/KOD/
**Cuda praktycznie nie występują ** wiec ten plik z tekstem 7segplug jest na dysku !

2

7segplug Jeżeli nazwa miałaby mieć jakiś sens, to strzelam że to plugin zawierający wyświetlacz siedmiosegmentowy. Ale w sumie nie wiem czemu ktoś miałby dodawać swoją wersję skoro QLCDNumber istniaj już w poprzedniej wersji. @spnik13 nie wiem skąd masz ten projekt, ale ta biblioteka powinna być jego częścią, jak jej nie masz to się odezwij do osoby od którego ten kod dostałeś.

0

Dzięki za pomoc chłopaki :).
Dostałem plik 7segplug od osoby która pisała program. Dodałem wszystko do biblioteki i śmiga.
7segplug okazało się, że jest plikiem który został stworzony przez osobę która pisała program.

Jeszcze raz dzięki :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1