CLion project var. İşte benim CMakeLists.txt geçerli:openssl kitaplıkları CLion C++ programına bağlanılamıyor
[ 25%] Linking CXX executable Project /usr/bin/ld: cannot find -lopenssl
collect2: error: ld returned 1 exit status
CLion project var. İşte benim CMakeLists.txt geçerli:openssl kitaplıkları CLion C++ programına bağlanılamıyor
[ 25%] Linking CXX executable Project /usr/bin/ld: cannot find -lopenssl
collect2: error: ld returned 1 exit status
Belki link_libraries denemelisiniz (burada
cmake_minimum_required(VERSION 3.3)
project(Project)
> set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
> include_directories(/usr/include/openssl/)
> link_libraries(openssl)
> set(SOURCE_FILES main.cpp Includes.h b.cpp b.h a.cpp
> a.h) add_executable(Project ${SOURCE_FILES})
Ve almak hatadır ssl) link_libraries (openssl) yerine, yerel makinenizde openssl yüklü olduğundan eminseniz. Bkz. https://wiki.openssl.org/index.php/Libcrypto_API, "OpenSSL, iki temel kitaplık sağlar: libssl ve libcrypto."
Sorununuz sadece CMakeList.txt eklemek düzeltmek için:
link_libraries(crypto)
/usr/bin/ld: CMakeFiles/Project/Connect.cpp.o: 'ERR_load_crypto_strings @@ OPENSSL_1.0.0' un tanımsız referansı ' //usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0 : hata sembolleri ekleme: DSO komut satırından eksik collect2: hata: ld 1 çıkış durumu –
döndü Sonra libcrypto bağlantısını da deneyin. – xiangziwade
-llibcrypto –
sizin Makefile aşağıdaki LDFLAGS Set:
export LDFLAGS=-L/usr/lib -lssl -lcrypto
/usr/lib/ –
içinde openssl yok. Bunu deneyin ve bana bildirin. İşe yaramalı. – Learner
Hayır. Çalışmıyordu. –
Eğer LD_LIBRARY_PATH – Learner
üzerine kütüphane var nasıl LD_LIBRARY_PATH kontrol etmek emin olun? Bir sistem değişkeni midir? –
me @ lnx: ~ # echo $ LD_LIBRARY_PATH - Boş –