Thank you Weston. Looking forward to what you find on Windows! Regards Prasad
On Wed, Nov 9, 2022 at 5:42 PM Weston Pace <[email protected]> wrote: > I took a look at your code and I don't see anything wrong with it. I > was able to compile it and run it on my Ubuntu desktop and didn't get > any errors (other than the expected error if the CSV file wasn't > placed where it could be found). So I suspect this may be related to > your setup steps or Windows. I'll try to run your example with > Windows soon. > > On Tue, Nov 8, 2022 at 1:17 PM Raghavendra Prasad <[email protected]> > wrote: > > > > Hi, > > > > Just checking if anyone can point me in the right direction here. > > > > Thanks > > Prasad > > > > On Mon, 7 Nov 2022 at 2:30 pm Raghavendra Prasad <[email protected]> > wrote: > >> > >> Hi, > >> > >> Thanks for responding. Attached are the files & below are the steps I > took to build & run it. Hopefully my issue can be spotted. > >> > >> Downloaded & installed arrow-cpp 9.0.0 using miniconda > >> Added C:\Users\<username>\Miniconda3\Library\bin to path. (or else it > complains arrow.dll is not found) > >> Downloaded arrow source code & switched to the maint-9.0.0 branch (to > get hold of the conda_env_cpp.txt) > >> Launched Visual Studio 2019 x64 Developer tools command prompt > >> Created a new conda environment using conda_env_cpp.txt from > maint-9.0.0 branch: conda create -y -n arrow-9-test > --file=C:\Repos\arrow\ci\conda_env_cpp.txt > >> Activated the new environment > >> Navigated to miminal_build source folder > >> Ran: cmake -G "Visual Studio 16 2019" CMakeLists.txt. It ran > successfully as below > >> -- 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 > >> -- Generating done > >> -- Build files have been written to: C:/Temp/arrow/minimal_build > >> Ran: cmake --build . It ran successfully as below > >> Microsoft (R) Build Engine version 16.11.2+f32259642 for .NET Framework > >> Copyright (C) Microsoft Corporation. All rights reserved. > >> > >> Checking Build System > >> Building Custom Rule C:/Temp/arrow/minimal_build/CMakeLists.txt > >> example.cc > >> arrow-example.vcxproj -> > C:\Temp\arrow\minimal_build\Debug\arrow-example.exe > >> Building Custom Rule C:/Temp/arrow/minimal_build/CMakeLists.txt > >> Placed test.csv in the Debug folder > >> Ran: Debug\arrow-example.exe. Failed as below. > >> (arrow-9-test) c:\Temp\arrow\minimal_build>Debug\arrow-example.exe > >> * Reading CSV file > 'C:\Repos\arrow\cpp\examples\minimal_build\Debug\test.csv' into table > >> ☺ ♫▼║♫ ┤ ═!©☺L═!T > >> > >> Regards > >> > >> Prasad > >> > >> > >> On Mon, Nov 7, 2022 at 2:06 AM Weston Pace <[email protected]> > wrote: > >>> > >>> That's pretty odd. Are you able to share a full copy of your test > program? > >>> > >>> On Sun, Nov 6, 2022 at 3:46 AM Raghavendra Prasad <[email protected]> > wrote: > >>> > > >>> > Hi, > >>> > > >>> > Thanks for the quick reply. res.status().ToString() results in an > access violation: > >>> > > >>> > Exception thrown at 0x00007FF68F936C3C in arrow-example.exe: > 0xC0000005: Access violation reading location 0xFFFFFFFFFFFFFFFF. > >>> > > >>> > Regards > >>> > Prasad > >>> > > >>> > > >>> > On Mon, Nov 7, 2022 at 12:43 AM Weston Pace <[email protected]> > wrote: > >>> >> > >>> >> 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 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= > [email protected]> > >>> >>>>> "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 > > > > -- > > Regards > > Prasad >
