Mam dziwny problem z CMake.CMake importowane zachowanie biblioteki
Importuję Curl do mojego projektu, więc piszę dla ciebie uproszczone podsumowanie mojego pliku CMakeLists.txt.
ADD_LIBRARY (libcurl SHARED importowane)
SET_PROPERTY (cel libCurl PROPERTY IMPORTED_LOCATION ../lib/libcurl.lib)
Kiedy uruchomić CMake generuje pliki projektu dla MS VC++ (także dla Linuksa). Następnie do pliku projektu znajduję błędne odniesienie do biblioteki curl (libcurl-NOTFOUND)!
Jeśli mogę zmienić kod do importu statycznej:
ADD_LIBRARY (libcurl STATIC importowane)
SET_PROPERTY (TARGET libcurl PROPERTY IMPORTED_LOCATION ../lib/libcurl.lib)
Znajduję właściwe odwołanie do ../lib/libcurl.lib.
Czy masz pojęcie, dlaczego tak się dzieje?
Dziękuję bardzo!
Próbowałem tego, ale problem jest taki sam. Ponadto muszę połączyć plik LIB, aby uzyskać dostęp do wyeksportowanej funkcji DLL. :( Nie używam pakietu znajdującego, ponieważ łączę plik libcurl.dll dostarczony z moim drzewem źródłowym –
Angew Dobrze przeczytałem twoją odpowiedź i ustawiłem IMPORTED_IMPLIB: nie działa !!! Dziękuję bardzo! !! –
@ DareDevil73 Jeśli to działa dla Ciebie, dlaczego nie przyjąć odpowiedzi? Tak powinno działać SO. – Angew