Archived

This forum has been archived. Please start a new discussion on GitHub.

Ice compiling SSL Error ? + compatibility

make
making all in cpp
make[1]: entrant dans le répertoire « /root/Ice-3.4.2/cpp »
../config/Make.common.rules:116: Ignoring ICE_HOME environment variable to build current source tree.
making all in config
make[2]: entrant dans le répertoire « /root/Ice-3.4.2/cpp/config »
../../config/Make.common.rules:116: Ignoring ICE_HOME environment variable to build current source tree.
echo ""

make[2]: quittant le répertoire « /root/Ice-3.4.2/cpp/config »
making all in src
make[2]: entrant dans le répertoire « /root/Ice-3.4.2/cpp/src »
../../config/Make.common.rules:116: Ignoring ICE_HOME environment variable to build current source tree.
making all in IceUtil
make[3]: entrant dans le répertoire « /root/Ice-3.4.2/cpp/src/IceUtil »
../../../config/Make.common.rules:116: Ignoring ICE_HOME environment variable to build current source tree.
make[3]: Rien à faire pour « all ».
make[3]: quittant le répertoire « /root/Ice-3.4.2/cpp/src/IceUtil »
making all in Slice
make[3]: entrant dans le répertoire « /root/Ice-3.4.2/cpp/src/Slice »
../../../config/Make.common.rules:116: Ignoring ICE_HOME environment variable to build current source tree.
make[3]: Rien à faire pour « all ».
make[3]: quittant le répertoire « /root/Ice-3.4.2/cpp/src/Slice »
making all in slice2cpp
make[3]: entrant dans le répertoire « /root/Ice-3.4.2/cpp/src/slice2cpp »
../../../config/Make.common.rules:116: Ignoring ICE_HOME environment variable to build current source tree.
make[3]: Rien à faire pour « all ».
make[3]: quittant le répertoire « /root/Ice-3.4.2/cpp/src/slice2cpp »
making all in slice2cs
make[3]: entrant dans le répertoire « /root/Ice-3.4.2/cpp/src/slice2cs »
../../../config/Make.common.rules:116: Ignoring ICE_HOME environment variable to build current source tree.
make[3]: Rien à faire pour « all ».
make[3]: quittant le répertoire « /root/Ice-3.4.2/cpp/src/slice2cs »
making all in slice2freeze
make[3]: entrant dans le répertoire « /root/Ice-3.4.2/cpp/src/slice2freeze »
../../../config/Make.common.rules:116: Ignoring ICE_HOME environment variable to build current source tree.
make[3]: Rien à faire pour « all ».
make[3]: quittant le répertoire « /root/Ice-3.4.2/cpp/src/slice2freeze »
making all in slice2freezej
make[3]: entrant dans le répertoire « /root/Ice-3.4.2/cpp/src/slice2freezej »
../../../config/Make.common.rules:116: Ignoring ICE_HOME environment variable to build current source tree.
make[3]: Rien à faire pour « all ».
make[3]: quittant le répertoire « /root/Ice-3.4.2/cpp/src/slice2freezej »
making all in slice2java
make[3]: entrant dans le répertoire « /root/Ice-3.4.2/cpp/src/slice2java »
../../../config/Make.common.rules:116: Ignoring ICE_HOME environment variable to build current source tree.
make[3]: Rien à faire pour « all ».
make[3]: quittant le répertoire « /root/Ice-3.4.2/cpp/src/slice2java »
making all in slice2php
make[3]: entrant dans le répertoire « /root/Ice-3.4.2/cpp/src/slice2php »
../../../config/Make.common.rules:116: Ignoring ICE_HOME environment variable to build current source tree.
make[3]: Rien à faire pour « all ».
make[3]: quittant le répertoire « /root/Ice-3.4.2/cpp/src/slice2php »
making all in slice2py
make[3]: entrant dans le répertoire « /root/Ice-3.4.2/cpp/src/slice2py »
../../../config/Make.common.rules:116: Ignoring ICE_HOME environment variable to build current source tree.
make[3]: Rien à faire pour « all ».
make[3]: quittant le répertoire « /root/Ice-3.4.2/cpp/src/slice2py »
making all in slice2rb
make[3]: entrant dans le répertoire « /root/Ice-3.4.2/cpp/src/slice2rb »
../../../config/Make.common.rules:116: Ignoring ICE_HOME environment variable to build current source tree.
make[3]: Rien à faire pour « all ».
make[3]: quittant le répertoire « /root/Ice-3.4.2/cpp/src/slice2rb »
making all in slice2html
make[3]: entrant dans le répertoire « /root/Ice-3.4.2/cpp/src/slice2html »
../../../config/Make.common.rules:116: Ignoring ICE_HOME environment variable to build current source tree.
make[3]: Rien à faire pour « all ».
make[3]: quittant le répertoire « /root/Ice-3.4.2/cpp/src/slice2html »
making all in Ice
make[3]: entrant dans le répertoire « /root/Ice-3.4.2/cpp/src/Ice »
../../../config/Make.common.rules:116: Ignoring ICE_HOME environment variable to build current source tree.
make[3]: Rien à faire pour « all ».
make[3]: quittant le répertoire « /root/Ice-3.4.2/cpp/src/Ice »
making all in IceXML
make[3]: entrant dans le répertoire « /root/Ice-3.4.2/cpp/src/IceXML »
../../../config/Make.common.rules:116: Ignoring ICE_HOME environment variable to build current source tree.
make[3]: Rien à faire pour « all ».
make[3]: quittant le répertoire « /root/Ice-3.4.2/cpp/src/IceXML »
making all in IceSSL
make[3]: entrant dans le répertoire « /root/Ice-3.4.2/cpp/src/IceSSL »
../../../config/Make.common.rules:116: Ignoring ICE_HOME environment variable to build current source tree.
c++ -c -I.. -I../../include -DICE_SSL_API_EXPORTS   -Wall -D_REENTRANT -fPIC -g  AcceptorI.cpp
Dans le fichier inclus à partir de ../IceSSL/Instance.h:14,
          à partir de AcceptorI.cpp:11:
../IceSSL/UtilF.h:17:25: erreur: openssl/ssl.h : Aucun fichier ou répertoire de ce type
../IceSSL/Instance.h:48: erreur: 'SSL' has not been declared
../IceSSL/Instance.h:52: erreur: 'SSL' has not been declared
../IceSSL/Instance.h:60: erreur: 'SSL' has not been declared
../IceSSL/Instance.h:60: erreur: 'X509_STORE_CTX' has not been declared
../IceSSL/Instance.h:62: erreur: ISO C++ forbids declaration of 'DH' with no type
../IceSSL/Instance.h:62: erreur: expected ';' before '*' token
../IceSSL/Util.h:35: erreur: ISO C++ forbids declaration of 'DH' with no type
../IceSSL/Util.h:35: erreur: expected ';' before '*' token
../IceSSL/Util.h:39: erreur: 'DH' was not declared in this scope
../IceSSL/Util.h:39: erreur: patron de l'argument 2 est invalide
../IceSSL/Util.h:43: erreur: ISO C++ forbids declaration of 'DH' with no type
../IceSSL/Util.h:43: erreur: expected ';' before '*' token
../IceSSL/Util.h:44: erreur: ISO C++ forbids declaration of 'DH' with no type
../IceSSL/Util.h:44: erreur: expected ';' before '*' token
../IceSSL/Util.h:45: erreur: ISO C++ forbids declaration of 'DH' with no type
../IceSSL/Util.h:45: erreur: expected ';' before '*' token
../IceSSL/Util.h:46: erreur: ISO C++ forbids declaration of 'DH' with no type
../IceSSL/Util.h:46: erreur: expected ';' before '*' token
make[3]: *** [AcceptorI.o] Erreur 1
make[3]: quittant le répertoire « /root/Ice-3.4.2/cpp/src/IceSSL »
make[2]: *** [all] Erreur 1
make[2]: quittant le répertoire « /root/Ice-3.4.2/cpp/src »
make[1]: *** [all] Erreur 1
make[1]: quittant le répertoire « /root/Ice-3.4.2/cpp »
make: *** [all] Erreur 1

Running on CentOs
Php Version 5.3.8

Yum installation Make this error so i remove ice-php and try to ake it by use binaries
[root@localhost ~]# php -m
PHP Warning:  PHP Startup: ice: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=0
PHP    compiled with module API=20060613, debug=0, thread-safety=0
These options need to match
 in Unknown on line 0


what i have to do because c++ compiler is up to date.


And i have an other question :
Is Ice php 3.3 suport php 5.3.8?

Cordialy,

Comments

  • bernard
    bernard Jupiter, FL
    ../IceSSL/UtilF.h:17:25: erreur: openssl/ssl.h : Aucun fichier ou répertoire de ce type
    

    This does not sound like a compatibility problem. Do you have openssl-devel installed on your CentOS system?

    Cheers,
    Bernard
  • Freeze ?

    I have an other error.
    mv Transaction.h ../../include/Freeze
    c++ -c -I.. -I../../include -DFREEZE_API_EXPORTS    -Wall -D_REENTRANT -fPIC -g  BackgroundSaveEvictor.cpp
    rm -f ../../include/Freeze/EvictorF.h EvictorF.cpp
    ../../bin/slice2cpp --ice --include-dir Freeze --dll-export FREEZE_API -I../../../slice ../../../slice/Freeze/EvictorF.ice
    mv EvictorF.h ../../include/Freeze
    rm -f EvictorF.cpp
    rm -f ../../include/Freeze/ConnectionF.h ConnectionF.cpp
    ../../bin/slice2cpp --ice --include-dir Freeze --dll-export FREEZE_API -I../../../slice ../../../slice/Freeze/ConnectionF.ice
    mv ConnectionF.h ../../include/Freeze
    rm -f ConnectionF.cpp
    c++ -c -I.. -I../../include -DFREEZE_API_EXPORTS    -Wall -D_REENTRANT -fPIC -g  BackgroundSaveEvictorI.cpp
    Dans le fichier inclus à partir de ../Freeze/ObjectStore.h:18,
              à partir de ../Freeze/EvictorI.h:16,
              à partir de ../Freeze/BackgroundSaveEvictorI.h:13,
              à partir de BackgroundSaveEvictorI.cpp:10:
    ../Freeze/TransactionI.h:15:20: erreur: db_cxx.h : Aucun fichier ou répertoire de ce type
    ../Freeze/ObjectStore.h:62: erreur: ISO C++ forbids declaration of 'Db' with no type
    ../Freeze/ObjectStore.h:62: erreur: expected ';' before '*' token
    ../Freeze/ObjectStore.h:74: erreur: 'Db' was not declared in this scope
    ../Freeze/ObjectStore.h:74: erreur: patron de l'argument 1 est invalide
    ../Freeze/ObjectStore.h:135: erreur: expected initializer before '*' token
    ../Freeze/Util.h:29: erreur: 'Dbt' has not been declared
    ../Freeze/Util.h: In function 'void Freeze::initializeInDbt(const std::vector<unsigned char, std::allocator<unsigned char> >&, int&)':
    ../Freeze/Util.h:31: erreur: request for member 'set_data' in 'dbt', which is of non-class type 'int'
    ../Freeze/Util.h:32: erreur: request for member 'set_size' in 'dbt', which is of non-class type 'int'
    ../Freeze/Util.h:33: erreur: request for member 'set_ulen' in 'dbt', which is of non-class type 'int'
    ../Freeze/Util.h:34: erreur: request for member 'set_dlen' in 'dbt', which is of non-class type 'int'
    ../Freeze/Util.h:35: erreur: request for member 'set_doff' in 'dbt', which is of non-class type 'int'
    ../Freeze/Util.h:36: erreur: request for member 'set_flags' in 'dbt', which is of non-class type 'int'
    ../Freeze/Util.h:36: erreur: 'DB_DBT_USERMEM' was not declared in this scope
    ../Freeze/Util.h: At global scope:
    ../Freeze/Util.h:40: erreur: 'Dbt' has not been declared
    ../Freeze/Util.h: In function 'void Freeze::initializeOutDbt(std::vector<unsigned char, std::allocator<unsigned char> >&, int&)':
    ../Freeze/Util.h:43: erreur: request for member 'set_data' in 'dbt', which is of non-class type 'int'
    ../Freeze/Util.h:44: erreur: request for member 'set_size' in 'dbt', which is of non-class type 'int'
    ../Freeze/Util.h:45: erreur: request for member 'set_ulen' in 'dbt', which is of non-class type 'int'
    ../Freeze/Util.h:46: erreur: request for member 'set_dlen' in 'dbt', which is of non-class type 'int'
    ../Freeze/Util.h:47: erreur: request for member 'set_doff' in 'dbt', which is of non-class type 'int'
    ../Freeze/Util.h:48: erreur: request for member 'set_flags' in 'dbt', which is of non-class type 'int'
    ../Freeze/Util.h:48: erreur: 'DB_DBT_USERMEM' was not declared in this scope
    ../Freeze/Util.h: At global scope:
    ../Freeze/Util.h:60: erreur: expected ',' or '...' before '&' token
    ../Freeze/Util.h:60: erreur: ISO C++ forbids declaration of 'DbException' with no type
    ../Freeze/Util.h:63: erreur: expected ',' or '...' before '&' token
    ../Freeze/Util.h:64: erreur: ISO C++ forbids declaration of 'DbException' with no type
    ../Freeze/Util.h:67: erreur: expected ',' or '...' before '&' token
    ../Freeze/Util.h:68: erreur: ISO C++ forbids declaration of 'DbException' with no type
    BackgroundSaveEvictorI.cpp: In member function 'virtual void Freeze::BackgroundSaveEvictorI::run()':
    BackgroundSaveEvictorI.cpp:1121: erreur: invalid use of undefined type 'struct DbEnv'
    ../../include/Freeze/Initialize.h:22: erreur: forward declaration of 'struct DbEnv'
    BackgroundSaveEvictorI.cpp:1126: erreur: invalid use of undefined type 'struct DbTxn'
    ../../include/Freeze/Initialize.h:23: erreur: forward declaration of 'struct DbTxn'
    BackgroundSaveEvictorI.cpp:1141: erreur: invalid use of undefined type 'struct DbTxn'
    ../../include/Freeze/Initialize.h:23: erreur: forward declaration of 'struct DbTxn'
    BackgroundSaveEvictorI.cpp:1149: erreur: invalid use of undefined type 'struct DbTxn'
    ../../include/Freeze/Initialize.h:23: erreur: forward declaration of 'struct DbTxn'
    BackgroundSaveEvictorI.cpp:1169: erreur: ISO C++ forbids declaration of 'DbDeadlockException' with no type
    BackgroundSaveEvictorI.cpp:1169: erreur: expected `)' before '&' token
    BackgroundSaveEvictorI.cpp:1169: erreur: expected `{' before '&' token
    BackgroundSaveEvictorI.cpp:1169: erreur: expected primary-expression before ')' token
    BackgroundSaveEvictorI.cpp:1169: erreur: expected `;' before ')' token
    BackgroundSaveEvictorI.cpp:1440: erreur: expected `}' at end of input
    BackgroundSaveEvictorI.cpp:1440: erreur: expected `}' at end of input
    BackgroundSaveEvictorI.cpp:1440: erreur: expected `while' at end of input
    BackgroundSaveEvictorI.cpp:1440: erreur: expected `(' at end of input
    BackgroundSaveEvictorI.cpp:1440: erreur: expected primary-expression at end of input
    BackgroundSaveEvictorI.cpp:1440: erreur: expected `)' at end of input
    BackgroundSaveEvictorI.cpp:1440: erreur: expected `;' at end of input
    BackgroundSaveEvictorI.cpp:1440: erreur: expected `}' at end of input
    BackgroundSaveEvictorI.cpp:1440: erreur: expected `}' at end of input
    BackgroundSaveEvictorI.cpp:1440: erreur: expected `catch' at end of input
    BackgroundSaveEvictorI.cpp:1440: erreur: expected `(' at end of input
    BackgroundSaveEvictorI.cpp:1440: erreur: expected type-specifier at end of input
    BackgroundSaveEvictorI.cpp:1440: erreur: expected `)' at end of input
    BackgroundSaveEvictorI.cpp:1440: erreur: expected `{' at end of input
    BackgroundSaveEvictorI.cpp:1440: erreur: expected `}' at end of input
    make[3]: *** [BackgroundSaveEvictorI.o] Erreur 1
    make[3]: quittant le répertoire « /root/Ice-3.4.2/cpp/src/Freeze »
    make[2]: *** [all] Erreur 1
    make[2]: quittant le répertoire « /root/Ice-3.4.2/cpp/src »
    make[1]: *** [all] Erreur 1
    make[1]: quittant le répertoire « /root/Ice-3.4.2/cpp »
    make: *** [all] Erreur 1
    

    Thanks a lot Bernard
  • bernard
    bernard Jupiter, FL
    The missing rpm is now 'db48-devel', that you can find in our yum repository.

    Since you just want to build Ice for PHP, you don't actually need to build Freeze or any of the other services (tests, demos etc.); you could simply stop now and build Ice for PHP.

    Cheers,
    Bernard
  • Awsome

    You are awsome bernard,
    I love your knowledge, You are always helpfull.

    Zerocs STAFF always rocks ;)
    Thanks a lot
    --(9999) Zerocs VS Bugs (0)-- ;)