Hi,

I’m trying to get Ignite 2.7.0 to work with Qt5 in Qt Creator. I downloaded the 
2.7 binary and unzipped it. I then compiled Ignite for C++ in 
platforms\cpp\project\vs\ignite.sln . I managed to compile binary, common, 
core, ignite, jni with Visual Studio 2017 64bit. I think odbc was skipped and 
thin-client failed, because it couldn’t find openssl. I’m still working on that 
issue, as I can not get openssl to compile.

In Qt5 I added:

IGNITE_HOME = "C:/C++/libs/apache-ignite/2.7.0"
JAVA_HOME = "C:/Program Files/Java/jdk1.8.0_152"

INCLUDEPATH +=  "$$PROJECT_DIR/boost/boost_1_68_0" \ #Boost 
#"$$PROJECT_DIR/boost/boost_1_61_0" \ #
                "$$IGNITE_HOME/platforms/cpp/common/include" \
                "$$IGNITE_HOME/platforms/cpp/common/os/win/include" \
                "$$IGNITE_HOME/platforms/cpp/jni/include" \
                "$$IGNITE_HOME/platforms/cpp/jni/os/win/include" \
                "$$IGNITE_HOME/platforms/cpp/binary/include" \
                "$$IGNITE_HOME/platforms/cpp/core/include" \
                "$$JAVA_HOME/include" \
                "$$JAVA_HOME/include/win32"

LIBS += -L"$$PROJECT_DIR/boost/boost_1_68_0/lib64-msvc-14.1" \ 
#-L"$$PROJECT_DIR/boost/boost_1_61_0/lib64-msvc-12.0" \ #Boost #
        -L"$$IGNITE_HOME/platforms/cpp/project/vs/x64/Release" \
        "$$IGNITE_HOME/platforms/cpp/project/vs/x64/Release/ignite.binary.lib" \
        "$$IGNITE_HOME/platforms/cpp/project/vs/x64/Release/ignite.common.lib" \
        "$$IGNITE_HOME/platforms/cpp/project/vs/x64/Release/ignite.core.lib" \
        "$$IGNITE_HOME/platforms/cpp/project/vs/x64/Release/ignite.jni.lib" \
        "$$IGNITE_HOME/platforms/cpp/project/vs/x64/Release/ignite.lib"

I also added ignite.core.dll and ignite.jni.dll to my build folder. However 
when I build the sample C++ code for First Ignite Data Grid Application from 
https://apacheignite-cpp.readme.io/docs/getting-started-1, I get the following 
error: ignite.common.lib(platform_utils.obj):-1: error: LNK2001: unresolved 
external symbol __imp_SHFileOperationW . Any idea how I can fix this? Thank you.

Kind regards,

Nick

Reply via email to