Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Interfaces de programmation
Interfaces de programmation Forum d'entraide sur l'utilisation des API Oracle : Pré-compilateurs, OCI, OCCI, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/10/2011, 11h43   #1
Invité régulier
 
Inscription : octobre 2011
Messages : 16
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 16
Points : 6
Points : 6
Par défaut [OCILIB] Problème d'installation

Bonjour,

Je n'arrive pas à installer ocilib avec minGW et Code:bocks

Voila mon problème:

Comme je l'ai déjà dit j'utilise code::blocks, j'ai inséré le fichier ocilib.h dans le dossier include de mingw contenant tous les fichiers.h, le fichier libociliba.a (contenu dans lib32 de ocilib) dans le dossier lib de minGW que j'ai bien sur linker avec code::blocks.

Je ne sais pas si j'ai à rajouter les fichiers .dll dans system32, mais je l'ai fait. J'ai rajouter le fichier ociliba.lib que j'ai renommé libociliba.lib que j'ai inséré dans le dossier MinGW (je sais pas si c est à faire...).
Je ne sais pas si j'ai à faire quelque chose d'autre, et si oui quoi?

J'essai alors de compiler le premier code que je trouve dans le tuto de vincent rogier:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
#include "ocilib.h"
 
int main()
{
IF (!OCI_Initialize(NULL, NULL, OCI_ENV_DEFAULT))
RETURN EXIT_FAILURE;
 
/* ... application code here ... */
 
OCI_Cleanup();
 
 
RETURN EXIT_SUCCESS;
}

En rajoutant avant #include ocilib.h, #define OCA_API=__sdtcall j ai alors des erreurs dans le fichier ocilib.h et je ne pense pas qu il soit faut...

En l'enlevant, j obtiens alors:

Citation:
ERROR: OCI_initialize was not declare in this scope
Et pour un autre fichier que j'ai récupéré dans le dossier démo d'OCILIB, jobtiens alors:

Citation:
undefined reference to OCI_"nom de la fonction"
Je remercie d'avance tous ceux qui peuvent m'aider.
laurent_56 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2011, 21h21   #2
Rédacteur/Modérateur
 
Avatar de Vincent Rogier
 
vincent rogier
Inscription : juillet 2007
Messages : 2 355
Détails du profil
Informations personnelles :
Nom : vincent rogier
Âge : 34

Informations forums :
Inscription : juillet 2007
Messages : 2 355
Points : 3 108
Points : 3 108
tu peux regarder le source du projet code::blocks de la demo (ocilib\proj\test\ocilib_demo_codeblocks.cbp)
__________________
Vincent Rogier.

Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

OCILIB (C Driver for Oracle)

Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle
Vincent Rogier est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 28/10/2011, 11h37   #3
Invité régulier
 
Inscription : octobre 2011
Messages : 16
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 16
Points : 6
Points : 6
Merci avec ce code, cela marche.
Je ne sais pas pourquoi ca ne marchait pas avec l autre mais bon.

Salut vincent et encore merci
laurent_56 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h41.


 
 
 
 
Partenaires

Hébergement Web