Migracja projektu z C++ Builder XE8 do C++ Builder 10.2 Toky

problemy z funkcjonowaniem bibliotek, komponentów itp.

Migracja projektu z C++ Builder XE8 do C++ Builder 10.2 Toky

Nowy postprzez forritarik » środa, 5 czerwca 2019, 11:00

Mam do zmigrowania projekt napisany w C++ w środowisku XE8 do środowiska 10.2 tokyo.
Nadmienię tylko że korzystam z dodatkowych bibliotek PostgresDAC do komunikacji z bazą danych Postgres. W wersji XE8 korzystałem z kontrolek PostgresDAC w starszej wersji a teraz przy 10.2 Tokyo korzystam z nowszych kontrolek.
Po rozwiązaniu pierwszych problemów ze ścieżkami do komponentów cały czas otrzymuję błędy związane z kontrolkami do PostgresDAC. Podejrzewam że jest to związane z tym że teraz korzysam z nowszych kontrolek.
Treść błędu.
Unable to open include file 'PSQLDbTables.hpp'.

Ostatecznie można usunąć komponenty PostgresDAC z projektu i dodać je jeszcze raz ale to duży projekt i dużo pracy. Może macie jakieś pomysły?
Avatar użytkownika
forritarik
Bladawiec
Bladawiec
 
Posty: 3
Dołączył(a): środa, 5 czerwca 2019, 10:55
Podziękował : 1
Otrzymał podziękowań: 0
System operacyjny: Windows 10
Kompilator: C++ Builder 10.2 Tokyo
Gadu Gadu: 0
    WindowsFirefox

Re: Migracja projektu z C++ Builder XE8 do C++ Builder 10.2 Toky

Nowy postprzez Mironas » środa, 5 czerwca 2019, 11:09

Spróbuj ze wszystkich plików nagłówkowych (*.h) usunąć includy do 'PSQLDbTables.hpp'.
Możesz też z plików '*.cpp' usunąć odpowiadające za te komponenty wpisy #pragma link "?????"

Komponenty pozostaw. W trakcie kompilacji aktualne i poprawne ścieżki są dodane automatycznie.

Za ten post autor Mironas otrzymał podziękowanie od:
forritarik
Avatar użytkownika
Mironas
Programista I
Programista I
 
Posty: 441
Dołączył(a): poniedziałek, 2 stycznia 2012, 19:02
Podziękował : 21
Otrzymał podziękowań: 63
System operacyjny: Windows 10
Kompilator: C++Builder 10.2 Tokyo
TMS Components Pack
Gadu Gadu: 0
    WindowsChrome

Re: Migracja projektu z C++ Builder XE8 do C++ Builder 10.2 Toky

Nowy postprzez forritarik » środa, 5 czerwca 2019, 12:06

Dzięki Mironas :)

Po usunięciu odwołania do tego pliku rzeczywiście przy ponownej kompilacji wrzucił odwołanie ponownie i błędy z tym związane zniknęły.
Avatar użytkownika
forritarik
Bladawiec
Bladawiec
 
Posty: 3
Dołączył(a): środa, 5 czerwca 2019, 10:55
Podziękował : 1
Otrzymał podziękowań: 0
System operacyjny: Windows 10
Kompilator: C++ Builder 10.2 Tokyo
Gadu Gadu: 0
    WindowsFirefox

Re: Migracja projektu z C++ Builder XE8 do C++ Builder 10.2 Toky

Nowy postprzez forritarik » środa, 5 czerwca 2019, 13:17

Trochę się pośpieszyłem z odtrąbieniem sukcesu :(

Owszem po usunięciu linii z odwołaniem i ponownej kompilacji problem znika a linia się dodaje ale tylko do czasu zamknięcia Embarcadero.
Mimo zapisania projektu przy ponownym otworzeniu projektu błąd pojawia się ponownie.
Avatar użytkownika
forritarik
Bladawiec
Bladawiec
 
Posty: 3
Dołączył(a): środa, 5 czerwca 2019, 10:55
Podziękował : 1
Otrzymał podziękowań: 0
System operacyjny: Windows 10
Kompilator: C++ Builder 10.2 Tokyo
Gadu Gadu: 0
    WindowsFirefox

Re: Migracja projektu z C++ Builder XE8 do C++ Builder 10.2 Toky

Nowy postprzez Mironas » środa, 5 czerwca 2019, 13:58

Powoli - bo się pogubiłem.

Zakładam, że po wczytaniu starego projektu do nowego środowiska automatycznie zostały dodane aktualne includy zgodnie z osadzonymi komponentami. Powinno się to wykonać przy pierwszej kompilacji niezależnie od tego czy usunąłeś stare odwołania czy nie.

Ponieważ w projekcie miałeś 'include cośtamcośtam' ze starej wersji, to przy kompilacji program wywalał błąd, bo wskazanego pliku nie ma w środowisku. Po usunięciu tego starego wpisu problem powinien być rozwiązany. Po usunięciu starego wpisu, nic nie powinno się dodawać, bo właściwy wpis powinien się dodać przy PIERWSZEJ kompilacji.

Dlatego nie rozumiem, co znika i co się pojawia po zapisaniu i ponownym otwarciu projektu. Jak zapisujesz - to co się zapisało jest różne od tego co masz w IDE? Niemożliwe.
Avatar użytkownika
Mironas
Programista I
Programista I
 
Posty: 441
Dołączył(a): poniedziałek, 2 stycznia 2012, 19:02
Podziękował : 21
Otrzymał podziękowań: 63
System operacyjny: Windows 10
Kompilator: C++Builder 10.2 Tokyo
TMS Components Pack
Gadu Gadu: 0
    WindowsChrome


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Biblioteki i komponenty

Kto przegląda forum

Użytkownicy przeglądający ten dział: Google [Bot] i 2 gości

cron