Can you try res.status().ToString() ? On Sun, Nov 6, 2022, 5:31 AM Raghavendra Prasad <[email protected]> wrote:
> Hi, > > Hope you are all well! > > I am struggling to get the minimal sample app to work & am hoping for tips > to move forward > > *Setup*: Windows 10, Visual Studio 2019, Arrow 9.0.0 installed via > miniconda. > > Thanks to the previous tip, I can now successfully build the arrow > minimal_build > <https://arrow.apache.org/docs/9.0/cpp/examples/cmake_minimal_build.html> > example. > However when I try to run the sample it always fails at > the arrow::io::ReadableFile::Open(csv_filename) step. My code snippet is > below & trying to debug, the returned status code does not seem useful. > Appreciate any guidance to understand what is wrong. > > const char* csv_filename = > "C:\\Repos\\arrow\\cpp\\examples\\minimal_build\\Debug\\test.csv"; > auto res = arrow::io::ReadableFile::Open(csv_filename); // full path to > existing file > if (!res.ok()) { > std::cout << res.status().IsIOError(); // returns 0 > std::cout << res.status().IsUnknownError(); // returns 0 > std::cout << res.status().detail(); // returns 000000 > std::cout << res.status().CodeAsString(); // causes app to crash > with access violation > std::cout << res.status().message(); // returns gibberish > } > > Regards > Prasad > > > On Fri, Nov 4, 2022 at 7:06 PM Raghavendra Prasad <[email protected]> > wrote: > >> Thank you and have a great weekend >> >> On Fri, 4 Nov 2022 at 6:25 pm Sutou Kouhei <[email protected]> wrote: >> >>> Hi, >>> >>> > Just wondering if you know when arrow-cpp v10.0.0 packages will be >>> > available via conda mechanism? >>> >>> This is work in progress. Please watch this pull request: >>> https://github.com/conda-forge/arrow-cpp-feedstock/pull/866 >>> >>> >>> Thanks, >>> -- >>> kou >>> >>> In <CA+203qVaHcOpTxDF=wo3j9qk7vgjnyk1vmeeqky3lzfqz3z...@mail.gmail.com> >>> "Re: [C++] [Windows] Building arrow minimal build sample on Windows" >>> on Fri, 4 Nov 2022 18:14:01 +1100, >>> Raghavendra Prasad <[email protected]> wrote: >>> >>> > Hi kou, >>> > >>> > Thanks for the quick reply, that seems to have worked & I can build >>> fine >>> > now! I have run into other issues, but at least I can progress now. >>> > >>> > Just wondering if you know when arrow-cpp v10.0.0 packages will be >>> > available via conda mechanism? >>> > >>> > Regards >>> > Prasad >>> > >>> > >>> > On Fri, Nov 4, 2022 at 3:43 PM Sutou Kouhei <[email protected]> >>> wrote: >>> > >>> >> Hi, >>> >> >>> >> Could you use "arrow_shared" instead of >>> >> "Arrow::arrow_shared" instead? "Arrow::arrow_shared" is >>> >> available since Apache Arrow 10.0.0. >>> >> >>> >> FYI: "arrow_shared" is still available with Apache Arrow >>> >> 10.0.0 to keep backward compatibility. >>> >> >>> >> >>> >> Thanks, >>> >> -- >>> >> kou >>> >> >>> >> In < >>> ca+203qvpmgltghzz9jrusb3hng81gabnz_52-6_8s48satn...@mail.gmail.com> >>> >> "[C++] [Windows] Building arrow minimal build sample on Windows" on >>> Fri, >>> >> 4 Nov 2022 09:03:44 +1100, >>> >> Raghavendra Prasad <[email protected]> wrote: >>> >> >>> >> > Hello everyone, >>> >> > >>> >> > I am exploring usage of Apache Arrow specifically usage form Visual >>> >> Studio >>> >> > (VS2019) compiled C++ programs on my Windows 10 machine. >>> >> > >>> >> > I have Visual Studio 2019 installed already. I wanted to simply >>> use >>> >> pre-build >>> >> > binaries, so I installed Arrow 9.0.0 using miniconda: conda install >>> >> > arrow-cpp=9.0.* -c conda-forge. (9.0.0 was the latest package I >>> can find >>> >> > there). The install was successful. >>> >> > >>> >> > I now wanted to build the arrow minimal_build example & am failing >>> at >>> >> multiple >>> >> > attempts. Will gratefully accept any guidance to get this working! >>> >> > >>> >> > C:\Repos\arrow\cpp\examples\minimal_build> cmake CMakeLists.txt >>> >> > which immediately failed with: >>> >> > >>> >> > C:\Repos\arrow\cpp\examples\minimal_build>cmake CMakeLists.txt >>> >> > -- Selecting Windows SDK version 10.0.19041.0 to target Windows >>> >> 10.0.19044. >>> >> > -- Arrow version: 9.0.0 >>> >> > -- Arrow SO version: 900.0.0 >>> >> > -- Configuring done >>> >> > CMake Error at CMakeLists.txt:40 (add_executable): >>> >> > Target "arrow-example" links to target "Arrow::arrow_shared" but >>> the >>> >> target >>> >> > was not found. Perhaps a find_package() call is missing for an >>> >> IMPORTED >>> >> > target, or an ALIAS target is missing? >>> >> > >>> >> > I next activated arrow-dev as per Developing on Windows & ran the >>> same >>> >> command. >>> >> > >>> >> > conda create -y -n arrow-dev --file=ci\conda_env_cpp.txt ==> >>> successful >>> >> > conda activate arrow-dev ==> successful >>> >> > (arrow-dev) C:\Repos\arrow\cpp\examples\minimal_build>cmake >>> >> cmakelists.txt ==> >>> >> > failed >>> >> > -- Selecting Windows SDK version 10.0.19041.0 to target Windows >>> >> 10.0.19044. >>> >> > -- The C compiler identification is MSVC 19.29.30143.0 >>> >> > -- The CXX compiler identification is MSVC 19.29.30143.0 >>> >> > -- Detecting C compiler ABI info >>> >> > -- Detecting C compiler ABI info - done >>> >> > -- Check for working C compiler: C:/Program Files (x86)/Microsoft >>> Visual >>> >> > >>> >> >>> Studio/2019/Professional/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe - >>> >> > skipped >>> >> > -- Detecting C compile features >>> >> > -- Detecting C compile features - done >>> >> > -- Detecting CXX compiler ABI info >>> >> > -- Detecting CXX compiler ABI info - done >>> >> > -- Check for working CXX compiler: C:/Program Files (x86)/Microsoft >>> >> Visual >>> >> > >>> >> >>> Studio/2019/Professional/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe - >>> >> > skipped >>> >> > -- Detecting CXX compile features >>> >> > -- Detecting CXX compile features - done >>> >> > -- Arrow version: 9.0.0 >>> >> > -- Arrow SO version: 900.0.0 >>> >> > -- Configuring done >>> >> > CMake Error at CMakeLists.txt:43 (target_link_libraries): >>> >> > Target "arrow-example" links to: >>> >> > >>> >> > Arrow::arrow_shared >>> >> > >>> >> > but the target was not found. Possible reasons include: >>> >> > >>> >> > * There is a typo in the target name. >>> >> > * A find_package call is missing for an IMPORTED target. >>> >> > * An ALIAS target is missing. >>> >> > >>> >> > Regards >>> >> > Prasad >>> >> >>> >> -- >> Regards >> Prasad >> >
