Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

How to setup QxInt ? #8

Open
makentow opened this issue Jan 10, 2021 · 1 comment
Open

How to setup QxInt ? #8

makentow opened this issue Jan 10, 2021 · 1 comment
Labels
help wanted 도움 필요 Extra attention is needed

Comments

@makentow
Copy link

Hi, I'm learning programming new. How to setup this library, Can you teach?

image

image

@makentow makentow changed the title How to setup QXInt ? How to setup QxInt ? Jan 10, 2021
@j2doll
Copy link
Member

j2doll commented Jan 17, 2021

Dear @makentow

# HelloQXlnt.pro

TARGET = HelloQxlnt

CONFIG += console
CONFIG -= app_bundle

# The following define makes your compiler emit warnings if you use
# any feature of Qt which as been marked deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS

# You can also make your code fail to compile if you use deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0

########################################
# Set environment values for Qxlnt. You may use default values.

msvc:DEFINES+=XLNT_IMPORT

include(../Qxlnt/Qxlnt.pri)

msvc{
# message('Visual C++ EXE TYPE')
CONFIG(debug, debug|release) {
LIBS+=$${QXLNT_ROOT}debug/QXlnt.lib
QMAKE_POST_LINK += copy ..\Qxlnt\debug\Qxlnt.dll .\debug\
} else {
LIBS+=$${QXLNT_ROOT}release/QXlnt.lib
QMAKE_POST_LINK += copy ..\Qxlnt\release\Qxlnt.dll .\release\
}
}

########################################
# source code 

SOURCES += \
main.cpp

1️⃣ If you use gcc, (gcc is default compiler of QtCreator)
Append one line for your Qt Project (*.pro). That;s it.

include(../Qxlnt/Qxlnt.pri)
  • Of course, you need to copy the Qxlnt path to your project.

2️⃣ If you use Visual Studio(Visual C++), It's a little complicated.
Append some lines, below.

msvc:DEFINES+=XLNT_IMPORT

msvc{
# message('Visual C++ EXE TYPE')
CONFIG(debug, debug|release) {
LIBS+=$${QXLNT_ROOT}debug/QXlnt.lib
QMAKE_POST_LINK += copy ..\Qxlnt\debug\Qxlnt.dll .\debug\
} else {
LIBS+=$${QXLNT_ROOT}release/QXlnt.lib
QMAKE_POST_LINK += copy ..\Qxlnt\release\Qxlnt.dll .\release\
}
}

You need to set the path of Qxlnt.dll to your executable path.
This is because xlnt creates a DLL, when using Visual C++.

3️⃣ Fix custom directory of https://github.com/QtExcel/Qxlnt/blob/master/Qxlnt/Qxlnt.pri

XLNT_ROOT = ../Qxlnt/
QXLNT_PARENTPATH = ../xlnt/
QXLNT_HEADERPATH = ../xlnt/include/
QXLNT_SOURCEPATH = ../xlnt/source/
  • You can set a relative path, or you can set an absolute path.

@j2doll j2doll added the help wanted 도움 필요 Extra attention is needed label Jan 17, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted 도움 필요 Extra attention is needed
Projects
None yet
Development

No branches or pull requests

2 participants