Salut tout le monde,
Je débute avec ce driver pour oracle ainsi que la gestion des fichier linker pour compilateur.
J'ai installer MingGW comme compilateur et j'utilise CodeBlock comme IDE.
pour la copie des fichiers j ai mis:
- oclib.h dans "..\MinGW\include"
- et le contenu de lib32 dans OCLIB.zip dans le mm répertoire que mon projet. J ai aussi inclus les lib dans les linker du Compil mais je penses que mn prob se réside à une mauvaise importation des lib.
Le code est le suivant:
et les erreurs sont les suivantes:
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 #include <iostream> //#define OCI_API= __sdtcall #include "ocilib.h" using namespace std; int main(int argc, char *argv[]) { OCI_Connection* cn; OCI_Statement* st; OCI_Resultset* rs; OCI_Initialize(NULL, NULL, OCI_ENV_DEFAULT); cn = OCI_ConnectionCreate("orcl", "blood", "blood", OCI_SESSION_DEFAULT); st = OCI_StatementCreate(cn); OCI_ExecuteStmt(st, "select nom, prenom from personnes"); rs = OCI_GetResultset(st); while (OCI_FetchNext(rs)) { printf("(%i - %s\n)", OCI_GetInt(rs, 1), OCI_GetString(rs,2)); } OCI_Cleanup(); //RETURN EXIT_SUCCESS; return 0; }
est ce que quelqu'un connaît la solution ou le coup magique pour résoudre cette anomalie (humaine certes )obj\Debug\main.o||In function `main'
..Test\testOc\main.cpp|13|undefined reference to `_OCI_Initialize'|
..Test\testOc\main.cpp|15|undefined reference to `_OCI_ConnectionCreate'|
..Test\testOc\main.cpp|16|undefined reference to `_OCI_StatementCreate'|
..Test\testOc\main.cpp|18|undefined reference to `_OCI_ExecuteStmt'|
..Test\testOc\main.cpp|20|undefined reference to `_OCI_GetResultset'|
..Test\testOc\main.cpp|22|undefined reference to `_OCI_FetchNext'|
..Test\testOc\main.cpp|24|undefined reference to `_OCI_GetString'|
..Test\testOc\main.cpp|24|undefined reference to `_OCI_GetInt'|
..Test\testOc\main.cpp|27|undefined reference to `_OCI_Cleanup'|
||=== Build finished: 9 errors, 0 warnings ===|
Partager