Linker - library corrupted - Visual Studio C++ 2010 Express

0

Witam.

Jakiś czas temu skompilowałem statyczną bibliotekę dla SQlite w Visual Studio C++ 2010 Express.

Jest ona do dziś wykorzystywana w różnych projektach.

Obecnie zaszła konieczność zmiany sprzętu na którym pracuję i na którym kompilowana była wyżej wymieniona biblioteka.

Po przeniesieniu danych na nowy komputer, linker Visual Studio informuje mnie, że biblioteka jest uszkodzona.

Najdziwniejsze jest to, że gdy kompiluje ten sam projekt na "starym" komputerze, wszystko działa jak należy.

Czy zmiana parametrów sprzętowych może mieć wpływ na używanie biblioteki statycznej?

Będę wdzięczny za wszelkie wskazówki.

Pozdrawiam.

0

Nie, ale może być to różnica w wersji środowiska.
Może na jednym masz 2010 a na drugim 2010 SP1?

Porównaj wersję w oknie About:
user image

0

Wersje są takie same, aczkolwiek na nowym sprzęcie ( w przeciwieństwie do starego ) zainstalowane są jeszcze trzy hotfix-y - odinstaluje je i sprawdzę czy to ich sprawka.

0

Odinstalowałem VS wraz z hotfix-ami, ale niestety bez rezultatu.

Macie jeszcze jakieś pomysły?

Pozdrawiam

0

Jaki błąd dokładnie rzuca linker? Generalnie, zasada jest taka, że mogą wystąpić problemy, gdy linkujemy do biblioteki skompilowanej na innej wersji kompilatora, ale na tej samej powinno być ok.

0

SQLite.lib : fatal error LNK1127: library is corrupt

Na obu komputerach zainstalowany jest Windows XP SP3

0

przekompiluj tę bibliotekę na nowym komputerze…

0

To rozwiązanie już sprawdziłem i wszystko działa.

Jednak zastanawiam się czy będzie to miało wpływ na działanie aplikacji i czy nie trzeba będzie powtarzać całego procesu testowania.

W sprzęcie zmieniła się liczba rdzeni procesora z 2 na 4.

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