apache / apache/incubator-graphar

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

Open
#627 0 comments 0 reactions 1 assignee Claimed by @acezen View on GitHub
bug
Dominant language
C++
Stars
373
Forks
93
Avg merge
7d 21h
Merged PRs (30d)
7

Description

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

### build graphar with arrow from source
```bash
cmake .. -DBUILD_ARROW_FROM_SOURCE=ON -DGRAPHAR_BUILD_STATIC=ON
make -j && sudo make install
```

### write a `show.cc` and link graphar
```c++
#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
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++

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.