[]
os x'de shared library ekleme
merhaba elimde bir adet dylib dosyası bir adet de headeri var.
bunları projeme ekleyip derlemek istediğimde aşağıdaki hatayı alıyorum:
Undefined symbols for architecture x86_64:
"CoolProp::PropsSI(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, double, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, double, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
_main in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
ne yapmam gerekiyor? Cmake dosyasında path'leri mi belirtmeliyim? zira dosyalar root klasörde bulunuyor.
bunları projeme ekleyip derlemek istediğimde aşağıdaki hatayı alıyorum:
Undefined symbols for architecture x86_64:
"CoolProp::PropsSI(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, double, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, double, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
_main in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
ne yapmam gerekiyor? Cmake dosyasında path'leri mi belirtmeliyim? zira dosyalar root klasörde bulunuyor.
dosyaları /usr/local/bin/ altına kopyalasan?
- zombi (29.07.16 15:03:19)
aslında dylib dosyasını /usr/lib altına da kopyalamıştım. bir de böyle deneyeyim bakalım.
- maxc (29.07.16 15:12:03)
Bir de echo $PATH ile bu klasörler $PATH'de ekli mi bir kontrol et istersen.
- zombi (29.07.16 15:24:33)
dynamic library ekleyemedim ama static libraryi klasöre ekleyip CMake dosyasını aşağıdaki gibi düzenleyince çalıştı.
cmake_minimum_required(VERSION 3.5)
project(CoolCPP)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(SOURCE_FILES main.cpp)
link_directories(./)
add_executable(CoolCPP ${SOURCE_FILES})
target_link_libraries(CoolCPP CoolProp)
cmake_minimum_required(VERSION 3.5)
project(CoolCPP)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(SOURCE_FILES main.cpp)
link_directories(./)
add_executable(CoolCPP ${SOURCE_FILES})
target_link_libraries(CoolCPP CoolProp)
- maxc (29.07.16 17:10:27)
1