Hi Carsten,
attached is the log file. But I don't know why there is a cl error. I
start scons from the command line. In the same command line I can use cl
without problems...
Heres the content of the lib64 folder:
boost_date_time-vc80-mt-1_37.dll
boost_date_time-vc80-mt-1_37.dll.manifest
boost_date_time-vc80-mt-1_37.exp
boost_date_time-vc80-mt-1_37.lib
boost_date_time-vc80-mt-gd-1_37.dll
boost_date_time-vc80-mt-gd-1_37.dll.manifest
boost_date_time-vc80-mt-gd-1_37.exp
boost_date_time-vc80-mt-gd-1_37.lib
boost_date_time-vc80-mt-gd-1_37.pdb
boost_filesystem-vc80-mt-1_37.dll
boost_filesystem-vc80-mt-1_37.dll.manifest
boost_filesystem-vc80-mt-1_37.exp
boost_filesystem-vc80-mt-1_37.lib
boost_filesystem-vc80-mt-gd-1_37.dll
boost_filesystem-vc80-mt-gd-1_37.dll.manifest
boost_filesystem-vc80-mt-gd-1_37.exp
boost_filesystem-vc80-mt-gd-1_37.lib
boost_filesystem-vc80-mt-gd-1_37.pdb
boost_graph-vc80-mt-1_37.dll
boost_graph-vc80-mt-1_37.dll.manifest
boost_graph-vc80-mt-1_37.exp
boost_graph-vc80-mt-1_37.lib
boost_graph-vc80-mt-gd-1_37.dll
boost_graph-vc80-mt-gd-1_37.dll.manifest
boost_graph-vc80-mt-gd-1_37.exp
boost_graph-vc80-mt-gd-1_37.lib
boost_graph-vc80-mt-gd-1_37.pdb
boost_iostreams-vc80-mt-1_37.dll
boost_iostreams-vc80-mt-1_37.dll.manifest
boost_iostreams-vc80-mt-1_37.exp
boost_iostreams-vc80-mt-1_37.lib
boost_iostreams-vc80-mt-gd-1_37.dll
boost_iostreams-vc80-mt-gd-1_37.dll.manifest
boost_iostreams-vc80-mt-gd-1_37.exp
boost_iostreams-vc80-mt-gd-1_37.lib
boost_iostreams-vc80-mt-gd-1_37.pdb
boost_math_c99f-vc80-mt-1_37.dll
boost_math_c99f-vc80-mt-1_37.dll.manifest
boost_math_c99f-vc80-mt-1_37.exp
boost_math_c99f-vc80-mt-1_37.lib
boost_math_c99f-vc80-mt-gd-1_37.dll
boost_math_c99f-vc80-mt-gd-1_37.dll.manifest
boost_math_c99f-vc80-mt-gd-1_37.exp
boost_math_c99f-vc80-mt-gd-1_37.lib
boost_math_c99f-vc80-mt-gd-1_37.pdb
boost_math_c99l-vc80-mt-1_37.dll
boost_math_c99l-vc80-mt-1_37.dll.manifest
boost_math_c99l-vc80-mt-1_37.exp
boost_math_c99l-vc80-mt-1_37.lib
boost_math_c99l-vc80-mt-gd-1_37.dll
boost_math_c99l-vc80-mt-gd-1_37.dll.manifest
boost_math_c99l-vc80-mt-gd-1_37.exp
boost_math_c99l-vc80-mt-gd-1_37.lib
boost_math_c99l-vc80-mt-gd-1_37.pdb
boost_math_c99-vc80-mt-1_37.dll
boost_math_c99-vc80-mt-1_37.dll.manifest
boost_math_c99-vc80-mt-1_37.exp
boost_math_c99-vc80-mt-1_37.lib
boost_math_c99-vc80-mt-gd-1_37.dll
boost_math_c99-vc80-mt-gd-1_37.dll.manifest
boost_math_c99-vc80-mt-gd-1_37.exp
boost_math_c99-vc80-mt-gd-1_37.lib
boost_math_c99-vc80-mt-gd-1_37.pdb
boost_math_tr1f-vc80-mt-1_37.dll
boost_math_tr1f-vc80-mt-1_37.dll.manifest
boost_math_tr1f-vc80-mt-1_37.exp
boost_math_tr1f-vc80-mt-1_37.lib
boost_math_tr1f-vc80-mt-gd-1_37.dll
boost_math_tr1f-vc80-mt-gd-1_37.dll.manifest
boost_math_tr1f-vc80-mt-gd-1_37.exp
boost_math_tr1f-vc80-mt-gd-1_37.lib
boost_math_tr1f-vc80-mt-gd-1_37.pdb
boost_math_tr1l-vc80-mt-1_37.dll
boost_math_tr1l-vc80-mt-1_37.dll.manifest
boost_math_tr1l-vc80-mt-1_37.exp
boost_math_tr1l-vc80-mt-1_37.lib
boost_math_tr1l-vc80-mt-gd-1_37.dll
boost_math_tr1l-vc80-mt-gd-1_37.dll.manifest
boost_math_tr1l-vc80-mt-gd-1_37.exp
boost_math_tr1l-vc80-mt-gd-1_37.lib
boost_math_tr1l-vc80-mt-gd-1_37.pdb
boost_math_tr1-vc80-mt-1_37.dll
boost_math_tr1-vc80-mt-1_37.dll.manifest
boost_math_tr1-vc80-mt-1_37.exp
boost_math_tr1-vc80-mt-1_37.lib
boost_math_tr1-vc80-mt-gd-1_37.dll
boost_math_tr1-vc80-mt-gd-1_37.dll.manifest
boost_math_tr1-vc80-mt-gd-1_37.exp
boost_math_tr1-vc80-mt-gd-1_37.lib
boost_math_tr1-vc80-mt-gd-1_37.pdb
boost_prg_exec_monitor-vc80-mt-1_37.dll
boost_prg_exec_monitor-vc80-mt-1_37.dll.manifest
boost_prg_exec_monitor-vc80-mt-1_37.exp
boost_prg_exec_monitor-vc80-mt-1_37.lib
boost_prg_exec_monitor-vc80-mt-gd-1_37.dll
boost_prg_exec_monitor-vc80-mt-gd-1_37.dll.manifest
boost_prg_exec_monitor-vc80-mt-gd-1_37.exp
boost_prg_exec_monitor-vc80-mt-gd-1_37.lib
boost_prg_exec_monitor-vc80-mt-gd-1_37.pdb
boost_program_options-vc80-mt-1_37.dll
boost_program_options-vc80-mt-1_37.dll.manifest
boost_program_options-vc80-mt-1_37.exp
boost_program_options-vc80-mt-1_37.lib
boost_program_options-vc80-mt-gd-1_37.dll
boost_program_options-vc80-mt-gd-1_37.dll.manifest
boost_program_options-vc80-mt-gd-1_37.exp
boost_program_options-vc80-mt-gd-1_37.lib
boost_program_options-vc80-mt-gd-1_37.pdb
boost_python-vc80-mt-1_37.dll.manifest
boost_python-vc80-mt-1_37.exp
boost_python-vc80-mt-gd-1_37.dll.manifest
boost_python-vc80-mt-gd-1_37.exp
boost_python-vc80-mt-gd-1_37.pdb
boost_regex-vc80-mt-1_37.dll
boost_regex-vc80-mt-1_37.dll.manifest
boost_regex-vc80-mt-1_37.exp
boost_regex-vc80-mt-1_37.lib
boost_regex-vc80-mt-gd-1_37.dll
boost_regex-vc80-mt-gd-1_37.dll.manifest
boost_regex-vc80-mt-gd-1_37.exp
boost_regex-vc80-mt-gd-1_37.lib
boost_regex-vc80-mt-gd-1_37.pdb
boost_serialization-vc80-mt-1_37.dll
boost_serialization-vc80-mt-1_37.dll.manifest
boost_serialization-vc80-mt-1_37.exp
boost_serialization-vc80-mt-1_37.lib
boost_serialization-vc80-mt-gd-1_37.dll
boost_serialization-vc80-mt-gd-1_37.dll.manifest
boost_serialization-vc80-mt-gd-1_37.exp
boost_serialization-vc80-mt-gd-1_37.lib
boost_serialization-vc80-mt-gd-1_37.pdb
boost_signals-vc80-mt-1_37.dll
boost_signals-vc80-mt-1_37.dll.manifest
boost_signals-vc80-mt-1_37.exp
boost_signals-vc80-mt-1_37.lib
boost_signals-vc80-mt-gd-1_37.dll
boost_signals-vc80-mt-gd-1_37.dll.manifest
boost_signals-vc80-mt-gd-1_37.exp
boost_signals-vc80-mt-gd-1_37.lib
boost_signals-vc80-mt-gd-1_37.pdb
boost_system-vc80-mt-1_37.dll
boost_system-vc80-mt-1_37.dll.manifest
boost_system-vc80-mt-1_37.exp
boost_system-vc80-mt-1_37.lib
boost_system-vc80-mt-gd-1_37.dll
boost_system-vc80-mt-gd-1_37.dll.manifest
boost_system-vc80-mt-gd-1_37.exp
boost_system-vc80-mt-gd-1_37.lib
boost_system-vc80-mt-gd-1_37.pdb
boost_thread-vc80-mt-1_37.dll
boost_thread-vc80-mt-1_37.dll.manifest
boost_thread-vc80-mt-1_37.exp
boost_thread-vc80-mt-1_37.lib
boost_thread-vc80-mt-gd-1_37.dll
boost_thread-vc80-mt-gd-1_37.dll.manifest
boost_thread-vc80-mt-gd-1_37.exp
boost_thread-vc80-mt-gd-1_37.lib
boost_thread-vc80-mt-gd-1_37.pdb
boost_unit_test_framework-vc80-mt-1_37.dll
boost_unit_test_framework-vc80-mt-1_37.dll.manifest
boost_unit_test_framework-vc80-mt-1_37.exp
boost_unit_test_framework-vc80-mt-1_37.lib
boost_unit_test_framework-vc80-mt-gd-1_37.dll
boost_unit_test_framework-vc80-mt-gd-1_37.dll.manifest
boost_unit_test_framework-vc80-mt-gd-1_37.exp
boost_unit_test_framework-vc80-mt-gd-1_37.lib
boost_unit_test_framework-vc80-mt-gd-1_37.pdb
boost_wave-vc80-mt-1_37.dll
boost_wave-vc80-mt-1_37.dll.manifest
boost_wave-vc80-mt-1_37.dll.rsp
boost_wave-vc80-mt-1_37.exp
boost_wave-vc80-mt-1_37.lib
boost_wave-vc80-mt-gd-1_37.dll
boost_wave-vc80-mt-gd-1_37.dll.manifest
boost_wave-vc80-mt-gd-1_37.exp
boost_wave-vc80-mt-gd-1_37.lib
boost_wave-vc80-mt-gd-1_37.pdb
boost_wserialization-vc80-mt-1_37.dll
boost_wserialization-vc80-mt-1_37.dll.manifest
boost_wserialization-vc80-mt-1_37.exp
boost_wserialization-vc80-mt-1_37.lib
boost_wserialization-vc80-mt-gd-1_37.dll
boost_wserialization-vc80-mt-gd-1_37.dll.manifest
boost_wserialization-vc80-mt-gd-1_37.exp
boost_wserialization-vc80-mt-gd-1_37.lib
boost_wserialization-vc80-mt-gd-1_37.pdb
libboost_date_time-vc80-mt-1_37.lib
libboost_date_time-vc80-mt-gd-1_37.lib
libboost_filesystem-vc80-mt-1_37.lib
libboost_filesystem-vc80-mt-gd-1_37.lib
libboost_graph-vc80-mt-1_37.lib
libboost_graph-vc80-mt-gd-1_37.lib
libboost_iostreams-vc80-mt-1_37.lib
libboost_iostreams-vc80-mt-gd-1_37.lib
libboost_math_c99f-vc80-mt-1_37.lib
libboost_math_c99f-vc80-mt-gd-1_37.lib
libboost_math_c99l-vc80-mt-1_37.lib
libboost_math_c99l-vc80-mt-gd-1_37.lib
libboost_math_c99-vc80-mt-1_37.lib
libboost_math_c99-vc80-mt-gd-1_37.lib
libboost_math_tr1f-vc80-mt-1_37.lib
libboost_math_tr1f-vc80-mt-gd-1_37.lib
libboost_math_tr1l-vc80-mt-1_37.lib
libboost_math_tr1l-vc80-mt-gd-1_37.lib
libboost_math_tr1-vc80-mt-1_37.lib
libboost_math_tr1-vc80-mt-gd-1_37.lib
libboost_prg_exec_monitor-vc80-mt-1_37.lib
libboost_prg_exec_monitor-vc80-mt-gd-1_37.lib
libboost_program_options-vc80-mt-1_37.lib
libboost_program_options-vc80-mt-gd-1_37.lib
libboost_python-vc80-mt-1_37.lib
libboost_python-vc80-mt-gd-1_37.lib
libboost_regex-vc80-mt-1_37.lib
libboost_regex-vc80-mt-gd-1_37.lib
libboost_serialization-vc80-mt-1_37.lib
libboost_serialization-vc80-mt-gd-1_37.lib
libboost_signals-vc80-mt-1_37.lib
libboost_signals-vc80-mt-gd-1_37.lib
libboost_system-vc80-mt-1_37.lib
libboost_system-vc80-mt-gd-1_37.lib
libboost_test_exec_monitor-vc80-mt-1_37.lib
libboost_test_exec_monitor-vc80-mt-gd-1_37.lib
libboost_thread-vc80-mt-1_37.lib
libboost_thread-vc80-mt-gd-1_37.lib
libboost_unit_test_framework-vc80-mt-1_37.lib
libboost_unit_test_framework-vc80-mt-gd-1_37.lib
libboost_wave-vc80-mt-1_37.lib
libboost_wave-vc80-mt-gd-1_37.lib
libboost_wserialization-vc80-mt-1_37.lib
libboost_wserialization-vc80-mt-gd-1_37.lib
Thanks in advance,
Patrik
Carsten Neumann schrieb:
Hello Patrik,
[EMAIL PROTECTED] wrote:
Hi Carsten and Marcus,
here's my next problem with OpenSG2:
python Tools/scons-local/scons.py var_arch=x64 compiler=msvc80x64
BoostBaseDir=C:\Projekte\C++\boost_1_37_0
but I can't find my boost libs (they are in
C:\Projekte\C++\boost_1_37_0\lib64):
what is the naming pattern of the files in that directory ?
I'm not sure if scons searches for the dlls or the libs - but I miss the
extensions in the output...
C:\Projekte\3D\OpenSG2>python Tools/scons-local/scons.py var_arch=x64
compiler=m
svc80x64 BoostBaseDir=C:\Projekte\C++\boost_1_37_0
scons: Reading SConscript files ...
Using SConsAddons from: Tools/scons-addons/src
-------------------------------------------------
WARNING: The build is currently in development.
- It needs the svn version of scons-addons
WARNING:
C:\Projekte\3D\OpenSG2\Tools\scons-local\scons-local-1.0.0.d20080826\SCons\Platf
orm\posix.py:38: DeprecationWarning: The popen2 module is deprecated.
Use the s
ubprocess module.
import popen2
C:\Projekte\3D\OpenSG2\Tools\scons-local\scons-local-1.0.0.d20080826\SCons\Tool\
msvs.py:37: DeprecationWarning: the md5 module is deprecated; use
hashlib instea
d
import md5
SCons.Script:41: DeprecationWarning: the sets module is deprecated
scons: warning: The env.SourceSignatures() method is deprecated;
convert your build to use the env.Decider() method instead.
File "C:\Projekte\3D\OpenSG2\SConstruct", line 315, in <module>
Building OpenSG 2.0.0-pre1
### Apply OpenSG SCons AddOn Hacks ###
Valid archs: ['default']
win32
Updating boost
Loading initial settings for boost
BoostBaseDir specified or cached. [C:\Projekte\C++\boost_1_37_0].
Searching for correct boost include dir... found:
C:\Projekte\C++\boost_1_
37_0
boost include path: C:\Projekte\C++\boost_1_37_0
boost version: 1.37.0
scons: warning: The env.Copy() method is deprecated; use the env.Clone()
method
instead.
File "Tools\scons-build\OpenSG\AddOnHacks.py", line 300, in check_lib
Checking for C++ library boost_filesystem-vc80-mt-1_37... no
Checking for C++ library boost_filesystem-vc80-mt-1_37... no
Checking for C++ library boost_filesystem-mt-1_37... no
Checking for C++ library boost_filesystem-mt... no
Checking for C++ library boost_filesystem-vc80-1_37... no
Checking for C++ library boost_filesystem-1_37... no
Checking for C++ library boost_filesystem... no
Unable to find library: filesystem tried:
['boost_filesystem-vc80-mt-1_37', 'boo
st_filesystem-vc80-mt-1_37', 'boost_filesystem-mt-1_37',
'boost_filesystem-mt',
'boost_filesystem-vc80-1_37', 'boost_filesystem-1_37', 'boost_filesystem']
Tools\scons-addons\src\SConsAddons\Options\Options.py:73:
DeprecationWarning: Ba
seException.message has been deprecated as of Python 2.6
self.message = msg
Option error: Check required failed: Unable to find library: filesystem
tried:
['boost_filesystem-vc80-mt-1_37', 'boost_filesystem-vc80-mt-1_37',
'boost_filesy
stem-mt-1_37', 'boost_filesystem-mt', 'boost_filesystem-vc80-1_37',
'boost_files
ystem-1_37', 'boost_filesystem']
Traceback (most recent call last):
File "C:\Projekte\3D\OpenSG2\SConstruct", line 684, in <module>
opts.Process(common_env)
File "Tools\scons-addons\src\SConsAddons\Options\Options.py", line
767, in Pro
cess
option.validate(env) # Validate the settings
File "Tools\scons-build\OpenSG\AddOnHacks.py", line 344, in BoostValidate
self.checkRequired("Unable to find library: %s tried:
%s"%(libname,possible_
lib_names))
File "Tools\scons-addons\src\SConsAddons\Options\Options.py", line
238, in che
ckRequired
raise OptionError(self,"Check required failed: %s"%msg)
OptionError: Check required failed: Unable to find library: filesystem
tried: ['
boost_filesystem-vc80-mt-1_37', 'boost_filesystem-vc80-mt-1_37',
'boost_filesyst
em-mt-1_37', 'boost_filesystem-mt', 'boost_filesystem-vc80-1_37',
'boost_filesys
tem-1_37', 'boost_filesystem']
please send the sconf.log_win32_cl.8.0 file (name might be slightly
different) from the top level OpenSG directory. It contains information
about what exactly fails when attempting to link against the libs.
Thanks,
Carsten
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Opensg-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensg-users
file Tools\scons-build\OpenSG\AddOnHacks.py,line 319:
Configure(confdir = .sconf_temp_win32_cl.8.0)
scons: Configure: Checking for C++ library boost_filesystem-vc80-mt-1_37...
.sconf_temp_win32_cl.8.0\conftest_0.cpp <-
|
|
|#include "boost/filesystem/path.hpp"
|
|int
|main() {
|
|return 0;
|}
|
cl /nologo /TP /MD /DBOOST_ALL_DYN_LINK /IC:\Projekte\C++\boost_1_37_0 /c
.sconf_temp_win32_cl.8.0\conftest_0.cpp
/Fo.sconf_temp_win32_cl.8.0\conftest_0.obj
Der Befehl "cl" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
scons: Configure: no
file Tools\scons-build\OpenSG\AddOnHacks.py,line 319:
Configure(confdir = .sconf_temp_win32_cl.8.0)
scons: Configure: Checking for C++ library boost_filesystem-vc80-mt-1_37...
.sconf_temp_win32_cl.8.0\conftest_1.cpp <-
|
|
|#include "boost/filesystem/path.hpp"
|
|int
|main() {
|
|return 0;
|}
|
cl /nologo /TP /MD /DBOOST_ALL_DYN_LINK /IC:\Projekte\C++\boost_1_37_0 /c
.sconf_temp_win32_cl.8.0\conftest_1.cpp
/Fo.sconf_temp_win32_cl.8.0\conftest_1.obj
Der Befehl "cl" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
scons: Configure: no
file Tools\scons-build\OpenSG\AddOnHacks.py,line 319:
Configure(confdir = .sconf_temp_win32_cl.8.0)
scons: Configure: Checking for C++ library boost_filesystem-mt-1_37...
.sconf_temp_win32_cl.8.0\conftest_2.cpp <-
|
|
|#include "boost/filesystem/path.hpp"
|
|int
|main() {
|
|return 0;
|}
|
cl /nologo /TP /MD /DBOOST_ALL_DYN_LINK /IC:\Projekte\C++\boost_1_37_0 /c
.sconf_temp_win32_cl.8.0\conftest_2.cpp
/Fo.sconf_temp_win32_cl.8.0\conftest_2.obj
Der Befehl "cl" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
scons: Configure: no
file Tools\scons-build\OpenSG\AddOnHacks.py,line 319:
Configure(confdir = .sconf_temp_win32_cl.8.0)
scons: Configure: Checking for C++ library boost_filesystem-mt...
.sconf_temp_win32_cl.8.0\conftest_3.cpp <-
|
|
|#include "boost/filesystem/path.hpp"
|
|int
|main() {
|
|return 0;
|}
|
cl /nologo /TP /MD /DBOOST_ALL_DYN_LINK /IC:\Projekte\C++\boost_1_37_0 /c
.sconf_temp_win32_cl.8.0\conftest_3.cpp
/Fo.sconf_temp_win32_cl.8.0\conftest_3.obj
Der Befehl "cl" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
scons: Configure: no
file Tools\scons-build\OpenSG\AddOnHacks.py,line 319:
Configure(confdir = .sconf_temp_win32_cl.8.0)
scons: Configure: Checking for C++ library boost_filesystem-vc80-1_37...
.sconf_temp_win32_cl.8.0\conftest_4.cpp <-
|
|
|#include "boost/filesystem/path.hpp"
|
|int
|main() {
|
|return 0;
|}
|
cl /nologo /TP /MD /DBOOST_ALL_DYN_LINK /IC:\Projekte\C++\boost_1_37_0 /c
.sconf_temp_win32_cl.8.0\conftest_4.cpp
/Fo.sconf_temp_win32_cl.8.0\conftest_4.obj
Der Befehl "cl" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
scons: Configure: no
file Tools\scons-build\OpenSG\AddOnHacks.py,line 319:
Configure(confdir = .sconf_temp_win32_cl.8.0)
scons: Configure: Checking for C++ library boost_filesystem-1_37...
.sconf_temp_win32_cl.8.0\conftest_5.cpp <-
|
|
|#include "boost/filesystem/path.hpp"
|
|int
|main() {
|
|return 0;
|}
|
cl /nologo /TP /MD /DBOOST_ALL_DYN_LINK /IC:\Projekte\C++\boost_1_37_0 /c
.sconf_temp_win32_cl.8.0\conftest_5.cpp
/Fo.sconf_temp_win32_cl.8.0\conftest_5.obj
Der Befehl "cl" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
scons: Configure: no
file Tools\scons-build\OpenSG\AddOnHacks.py,line 319:
Configure(confdir = .sconf_temp_win32_cl.8.0)
scons: Configure: Checking for C++ library boost_filesystem...
.sconf_temp_win32_cl.8.0\conftest_6.cpp <-
|
|
|#include "boost/filesystem/path.hpp"
|
|int
|main() {
|
|return 0;
|}
|
cl /nologo /TP /MD /DBOOST_ALL_DYN_LINK /IC:\Projekte\C++\boost_1_37_0 /c
.sconf_temp_win32_cl.8.0\conftest_6.cpp
/Fo.sconf_temp_win32_cl.8.0\conftest_6.obj
Der Befehl "cl" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
scons: Configure: no
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Opensg-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensg-users