apache / incubator-graphar

An open source, standard data file format for graph data storage and retrieval.
https://graphar.apache.org/
Apache License 2.0
225 stars 46 forks source link

bug(c++): link error when link application with static graphar library build arrow source #627

Open acezen opened 2 months ago

acezen commented 2 months ago

Describe the bug, including details regarding any error messages, version, and platform.

build graphar with arrow from source

cmake .. -DBUILD_ARROW_FROM_SOURCE=ON -DGRAPHAR_BUILD_STATIC=ON
make -j && sudo make install

write a show.cc and link graphar

#include "graphar/graph_info.h"
#include "iostream"

int main() {
    std::string path = "/workspaces/incubator-graphar/testing/neo4j/MovieGraph.graph.yml";
    auto graph_info = graphar::GraphInfo::Load(path);
    std::cout << graph_info.value()->Dump().value() << std::endl;
}
cmake_minimum_required(VERSION 3.15)

project(import)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17 -Wall")

set(TARGET show)

find_package(OpenSSL REQUIRED)
find_package(graphar REQUIRED)

add_executable(${TARGET} show.cc)
target_link_libraries(${TARGET} PRIVATE graphar)

build

cmake . & make

got link error: /usr/bin/ld: can not find -lgar_arrow_static: No such file or directory

Component(s)

C++