2016-03-24 19 views

cevap

3

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) 
+0

/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 –

+0

döndü Sonra libcrypto bağlantısını da deneyin. – xiangziwade

+0

-llibcrypto –

0

sizin Makefile aşağıdaki LDFLAGS Set:

export LDFLAGS=-L/usr/lib -lssl -lcrypto 
+0

/usr/lib/ –

+0

içinde openssl yok. Bunu deneyin ve bana bildirin. İşe yaramalı. – Learner

+0

Hayır. Çalışmıyordu. –