Bonjour, voilà je me suis lancer dans un petit projet. Pour cela j'ai besoin d'une librairie externe à utiliser dans Qt.

.pro
Code qt-pro : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
QT       += core gui
 
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
 
TARGET = OgameBot
TEMPLATE = app
 
# The following define makes your compiler emit warnings if you use
# any feature of Qt which has been marked as 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
 
SOURCES += \
        main.cpp \
        mainwindow.cpp
 
HEADERS += \
        mainwindow.h
 
FORMS += \
        mainwindow.ui
 
 
 
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../libRequests/release/ -lRequests
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../libRequests/debug/ -lRequests
else:unix: LIBS += -L$$PWD/../libRequests/ -lRequests
 
INCLUDEPATH += $$PWD/../libRequests
DEPENDPATH += $$PWD/../libRequests
 
win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$PWD/../libRequests/release/libRequests.a
else:win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$PWD/../libRequests/debug/libRequests.a
else:win32:!win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$PWD/../libRequests/release/Requests.lib
else:win32:!win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$PWD/../libRequests/debug/Requests.lib
else:unix: PRE_TARGETDEPS += $$PWD/../libRequests/libRequests.a

main.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <QApplication>
 
#include "mainwindow.h"
#include "Request.h"
 
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();
 
    HTTP::Request request;
 
    return a.exec();
}
Comme vous pouvez le constaté je fait seulement un appel a HTTP::Request. Qui se trouve dans ma librairie externe. => https://github.com/collinturney/libRequests

Ci-dessous la liste des erreurs :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
 
/Library/Developer/CommandLineTools/usr/bin/clang++ -stdlib=libc++ -headerpad_max_install_names  -arch x86_64 -Wl,-syslibroot,/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -mmacosx-version-min=10.10 -Wl,-rpath,@executable_path/Frameworks -Wl,-rpath,/Users/jordanbarbe/Qt/5.10.1/clang_64/lib -o OgameBot.app/Contents/MacOS/OgameBot main.o mainwindow.o moc_mainwindow.o   -F/Users/jordanbarbe/Qt/5.10.1/clang_64/lib -L/Users/jordanbarbe/go-workspace/Project/OgameBot/../libRequests/ -lRequests -framework QtWidgets -framework QtGui -framework QtCore -framework DiskArbitration -framework IOKit -framework OpenGL -framework AGL 
ld: warning: object file (/Users/jordanbarbe/go-workspace/Project/libRequests/libRequests.a(Request.o)) was built for newer OSX version (10.13) than being linked (10.10)
ld: warning: object file (/Users/jordanbarbe/go-workspace/Project/libRequests/libRequests.a(Headers.o)) was built for newer OSX version (10.13) than being linked (10.10)
ld: warning: object file (/Users/jordanbarbe/go-workspace/Project/libRequests/libRequests.a(Response.o)) was built for newer OSX version (10.13) than being linked (10.10)
Undefined symbols for architecture x86_64:
  "_curl_easy_cleanup", referenced from:
      HTTP::Request::~Request() in libRequests.a(Request.o)
      HTTP::Request::~Request() in libRequests.a(Request.o)
  "_curl_easy_getinfo", referenced from:
      HTTP::Request::perform(HTTP::Response&) in libRequests.a(Request.o)
  "_curl_easy_init", referenced from:
      HTTP::Request::Request() in libRequests.a(Request.o)
      HTTP::Request::Request() in libRequests.a(Request.o)
  "_curl_easy_perform", referenced from:
      HTTP::Request::perform(HTTP::Response&) in libRequests.a(Request.o)
  "_curl_easy_reset", referenced from:
      HTTP::Request::Request() in libRequests.a(Request.o)
      HTTP::Request::curlReset() in libRequests.a(Request.o)
      HTTP::Request::Request() in libRequests.a(Request.o)
      HTTP::Request::get(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in libRequests.a(Request.o)
      HTTP::Request::get(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, HTTP::Headers const&) in libRequests.a(Request.o)
      HTTP::Request::post(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in libRequests.a(Request.o)
      HTTP::Request::post(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, HTTP::Headers const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in libRequests.a(Request.o)
      ...
  "_curl_easy_setopt", referenced from:
      HTTP::Request::Request() in libRequests.a(Request.o)
      HTTP::Request::curlReset() in libRequests.a(Request.o)
      HTTP::Request::Request() in libRequests.a(Request.o)
      HTTP::Request::get(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in libRequests.a(Request.o)
      HTTP::Request::get(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, HTTP::Headers const&) in libRequests.a(Request.o)
      HTTP::Request::post(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in libRequests.a(Request.o)
      HTTP::Request::post(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, HTTP::Headers const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in libRequests.a(Request.o)
      ...
  "_curl_easy_strerror", referenced from:
      HTTP::Request::perform(HTTP::Response&) in libRequests.a(Request.o)
  "_curl_slist_append", referenced from:
      HTTP::Headers::set(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in libRequests.a(Headers.o)
      HTTP::Headers::set(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in libRequests.a(Headers.o)
  "_curl_slist_free_all", referenced from:
      HTTP::Headers::~Headers() in libRequests.a(Headers.o)
      HTTP::Headers::clear() in libRequests.a(Headers.o)
      HTTP::Headers::~Headers() in libRequests.a(Headers.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [OgameBot.app/Contents/MacOS/OgameBot] Error 1
Je ne comprend pas les erreurs .. Merci pour votre aide.