From: Jorge S. S. <jsa...@gm...> - 2010-02-11 19:12:04
|
Hi, I have tried to compile the example plugin driver both from the player windows installation and from the player SVN sources In the first case, CMake (GUI windows version) fails with the following message: CMake Error at CMakeLists.txt:6 (INCLUDE): include could not find load file: UsePlayerPlugin CMake Error at CMakeLists.txt:8 (PLAYER_ADD_PLUGIN_DRIVER): Unknown CMake command "PLAYER_ADD_PLUGIN_DRIVER". In the second case (SVN sources) I manage to generate a solution and compile the .dll, but I have the following error when running player: Warning: failed to setlocale(); config file may not be parse correctly invoking player_driver_init()... error : failed to resolve player_driver_init: No se encontr≤ el proceso especi ficado. error : failed to initialise plugin: libexampledriver error : failed to parse config file D:\ER1\psg\player\examples\plugins\example driver\example.cfg driver blocks Concerning the errors I have when compiling Player in Windows, I have found problems in almost any step. I have managed to build a .Net solution, but the compilation generates tons of errors, as windows knows nothing about functions like nanosleep or strcasecmp I tried also with the MinGW files, but with no better results. I guest this last approach (or using cygwin) is the one followed by most people, isn't? Thank you very much. ----- Original message ----- ----- Original message ----- You could try the example plugin driver. I vaguely recall testing compiling it in Windows. What problems did you have compiling Player on Windows? If we don't know, we can't fix them. Geoff ----- Original message ----- From: "Jorge Santos Simón" <jsa...@gm...> To: pla...@li... Date: Thu, 11 Feb 2010 17:30:28 +0100 Subject: [Playerstage-users] About Player-3.01.exe windows installer Hello, After (futile) struggling to compile player on windows, now I'll try to use the new player binaries, but I'm quite confused about what can and cannot do with this release: Can I port a plugin driver wrote on Linux to use it on Windows (with visual studio 2008)? Has anyone tried this? It will be complicated? (I know almost nothing about CMake). Thank you very much |
From: Jorge S. S. <jsa...@gm...> - 2010-02-12 00:49:43
|
Making some progress, but... No luck with the CMake path; I gest I must include a CMAKE_MODULE_PATH entry pointing to Player\share\cmake\Modules in CMake, but this doesn't work. Anyway, I manage to contour this problem by just copying the player .cmake files in the CMake 2.6\share\cmake-2.6\Modules directory (for sure, not a so elegant solution). When doing that, the error changes to: checking for module 'playerc' package 'playerc' not found CMake Error at C:/Program Files/CMake 2.6/share/cmake-2.6/Modules/FindPkgConfig.cmake:270 (message): A required package was not found Call Stack (most recent call first): C:/Program Files/CMake 2.6/share/cmake-2.6/Modules/FindPkgConfig.cmake:322 (_pkg_check_modules_internal) C:/Program Files/CMake 2.6/share/cmake-2.6/Modules/UsePlayerPlugin.cmake:24 (pkg_check_modules) CMakeLists.txt:6 (INCLUDE) ... 2nd approach: compiling the SVN exampledriver. Windows finds the .dll (if not, the error is different), so something deeper is happening. And finally, the hole player compilation. After avoiding all warnings, the errors look more tractable. Most of them come from expected sources: unistd.h, sys/_types.h... I copy/paste the first 4% as examples: 1>C:\cygwin\usr\include\sys/_types.h(36) : error C2054: expected '(' to follow '__extension__' 1>C:\cygwin\usr\include\sys/_types.h(36) : error C2085: '_off64_t' : not in formal parameter list 1>C:\cygwin\usr\include\sys/_types.h(44) : error C2085: '_fpos_t' : not in formal parameter list 1>C:\cygwin\usr\include\sys/_types.h(56) : error C2085: '_ssize_t' : not in formal parameter list 1>C:\cygwin\usr\include\sys/_types.h(73) : error C2057: expected constant expression 1>C:\cygwin\usr\include\sys/_types.h(74) : error C4980: '__value' : use of this keyword requires /clr:oldSyntax command line option 1>C:\cygwin\usr\include\sys/_types.h(74) : error C2059: syntax error : '__value' 1>C:\cygwin\usr\include\sys/_types.h(75) : error C2085: '_mbstate_t' : not in formal parameter list 1>C:\cygwin\usr\include\sys/_types.h(79) : error C2085: '_flock_t' : not in formal parameter list 1>C:\cygwin\usr\include\sys/_types.h(84) : error C2085: '_iconv_t' : not in formal parameter list 1>C:\cygwin\usr\include\sys/reent.h(21) : error C2085: '__ULong' : not in formal parameter list 1>C:\cygwin\usr\include\sys/reent.h(48) : error C2061: syntax error : identifier '__ULong' 1>C:\cygwin\usr\include\sys/reent.h(49) : error C2059: syntax error : '}' 1>C:\cygwin\usr\include\sys/reent.h(75) : error C2061: syntax error : identifier '__ULong' 1>C:\cygwin\usr\include\sys/reent.h(78) : error C2061: syntax error : identifier '_is_cxa' 1>C:\cygwin\usr\include\sys/reent.h(78) : error C2059: syntax error : ';' 1>C:\cygwin\usr\include\sys/reent.h(79) : error C2059: syntax error : '}' 1>C:\cygwin\usr\include\sys/reent.h(94) : error C2079: '_on_exit_args' uses undefined struct '_on_exit_args' 1>C:\cygwin\usr\include\sys/reent.h(189) : error C2061: syntax error : identifier '_fpos_t' 1>C:\cygwin\usr\include\sys/reent.h(213) : error C2061: syntax error : identifier '_lock' 2>wavefront.cc 1>C:\cygwin\usr\include\sys/reent.h(213) : error C2059: syntax error : ';' 1>C:\cygwin\usr\include\sys/reent.h(215) : error C2061: syntax error : identifier '_mbstate' 1>C:\cygwin\usr\include\sys/reent.h(215) : error C2059: syntax error : ';' 1>C:\cygwin\usr\include\sys/reent.h(217) : error C2059: syntax error : '}' 1>C:\cygwin\usr\include\sys/reent.h(617) : error C2061: syntax error : identifier '__extension__' 1>C:\cygwin\usr\include\sys/reent.h(619) : error C2061: syntax error : identifier '_mblen_state' 1>C:\cygwin\usr\include\sys/reent.h(619) : error C2059: syntax error : ';' 1>C:\cygwin\usr\include\sys/reent.h(620) : error C2061: syntax error : identifier '_mbtowc_state' 1>C:\cygwin\usr\include\sys/reent.h(620) : error C2059: syntax error : ';' 1>C:\cygwin\usr\include\sys/reent.h(621) : error C2061: syntax error : identifier '_wctomb_state' 1>C:\cygwin\usr\include\sys/reent.h(621) : error C2059: syntax error : ';' 1>C:\cygwin\usr\include\sys/reent.h(625) : error C2061: syntax error : identifier '_mbrlen_state' 1>C:\cygwin\usr\include\sys/reent.h(625) : error C2059: syntax error : ';' 1>C:\cygwin\usr\include\sys/reent.h(626) : error C2061: syntax error : identifier '_mbrtowc_state' 1>C:\cygwin\usr\include\sys/reent.h(626) : error C2059: syntax error : ';' 1>C:\cygwin\usr\include\sys/reent.h(627) : error C2061: syntax error : identifier '_mbsrtowcs_state' 1>C:\cygwin\usr\include\sys/reent.h(627) : error C2059: syntax error : ';' 1>C:\cygwin\usr\include\sys/reent.h(628) : error C2061: syntax error : identifier '_wcrtomb_state' 1>C:\cygwin\usr\include\sys/reent.h(628) : error C2059: syntax error : ';' 1>C:\cygwin\usr\include\sys/reent.h(629) : error C2061: syntax error : identifier '_wcsrtombs_state' 1>C:\cygwin\usr\include\sys/reent.h(629) : error C2059: syntax error : ';' 1>C:\cygwin\usr\include\sys/reent.h(631) : error C2059: syntax error : '}' 1>C:\cygwin\usr\include\sys/reent.h(641) : error C2059: syntax error : '}' 1>C:\cygwin\usr\include\sys/reent.h(654) : error C2148: total size of array must not exceed 0x7fffffff bytes 2>C:\cygwin\usr\include\sys/_types.h(36) : error C2144: syntax error : '__int64' should be preceded by ';' 1>C:\cygwin\usr\include\sys/reent.h(655) : error C2059: syntax error : '}' 2>C:\cygwin\usr\include\sys/_types.h(36) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(301) : error C2054: expected '(' to follow 'inline' 2>C:\cygwin\usr\include\sys/_types.h(74) : error C4980: '__value' : use of this keyword requires /clr:oldSyntax command line option 2>C:\cygwin\usr\include\sys/_types.h(74) : error C2059: syntax error : '__value' 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(302) : error C2085: 'g_bit_nth_lsf' : not in formal parameter list 2>C:\cygwin\usr\include\sys/unistd.h(17) : error C2733: second C linkage of overloaded function '_exit' not allowed 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(303) : error C2082: redefinition of formal parameter 'inline' 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(303) : error C2146: syntax error : missing ',' before identifier 'gint' 2> C:\cygwin\usr\include\sys/unistd.h(17) : see declaration of '_exit' 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(303) : error C2146: syntax error : missing ',' before identifier 'g_bit_nth_msf' 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(303) : error C2143: syntax error : missing ';' before '(' 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(304) : error C2059: syntax error : ')' 2>C:\cygwin\usr\include\sys/unistd.h(66) : error C2146: syntax error : missing ';' before identifier 'fork' 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(305) : error C2054: expected '(' to follow 'inline' 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(305) : error C2085: 'g_bit_storage' : not in formal parameter list 2>C:\cygwin\usr\include\sys/unistd.h(66) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(310) : error C2085: 'GTrashStack' : not in formal parameter list 2>C:\cygwin\usr\include\sys/unistd.h(66) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(313) : error C2016: C requires that a struct or union has at least one member 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(313) : error C2061: syntax error : identifier 'GTrashStack' 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(314) : error C2059: syntax error : '}' 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(316) : error C2054: expected '(' to follow 'inline' 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(316) : error C2143: syntax error : missing ')' before '*' 2>C:\cygwin\usr\include\sys/unistd.h(75) : error C2146: syntax error : missing ';' before identifier 'getegid' 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(316) : error C2085: 'g_trash_stack_push' : not in formal parameter list 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(316) : error C2143: syntax error : missing ';' before '*' 2>C:\cygwin\usr\include\sys/unistd.h(75) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(317) : error C2059: syntax error : ')' 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(318) : error C2054: expected '(' to follow 'inline' 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(318) : error C2143: syntax error : missing ')' before '*' 2>C:\cygwin\usr\include\sys/unistd.h(75) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 2>C:\cygwin\usr\include\sys/unistd.h(76) : error C2146: syntax error : missing ';' before identifier 'geteuid' 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(318) : error C2085: 'g_trash_stack_pop' : not in formal parameter list 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(318) : error C2143: syntax error : missing ';' before '*' 2>C:\cygwin\usr\include\sys/unistd.h(76) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(318) : error C2059: syntax error : ')' 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(319) : error C2054: expected '(' to follow 'inline' 2>C:\cygwin\usr\include\sys/unistd.h(76) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(319) : error C2143: syntax error : missing ')' before '*' 2>C:\cygwin\usr\include\sys/unistd.h(77) : error C2146: syntax error : missing ';' before identifier 'getgid' 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(319) : error C2085: 'g_trash_stack_peek' : not in formal parameter list 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(319) : error C2143: syntax error : missing ';' before '*' 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(319) : error C2059: syntax error : ')' 2>C:\cygwin\usr\include\sys/unistd.h(77) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(320) : error C2054: expected '(' to follow 'inline' 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(320) : error C2143: syntax error : missing ')' before '*' 2>C:\cygwin\usr\include\sys/unistd.h(77) : error C2086: 'int gid_t' : redefinition 2> C:\cygwin\usr\include\sys/unistd.h(75) : see declaration of 'gid_t' 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(320) : error C2085: 'g_trash_stack_height' : not in formal parameter list 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(320) : error C2143: syntax error : missing ';' before '*' 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(320) : error C2059: syntax error : ')' 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(326) : error C2054: expected '(' to follow 'inline' 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(328) : error C2085: 'g_bit_nth_lsf' : not in formal parameter list 2>C:\cygwin\usr\include\sys/unistd.h(77) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 2>C:\cygwin\usr\include\sys/unistd.h(92) : error C2146: syntax error : missing ';' before identifier 'getpgid' 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(328) : error C2143: syntax error : missing ';' before '{' 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(340) : error C2054: expected '(' to follow 'inline' 2>C:\cygwin\usr\include\sys/unistd.h(92) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(342) : error C2085: 'g_bit_nth_msf' : not in formal parameter list 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(342) : error C2143: syntax error : missing ';' before '{' 2>C:\cygwin\usr\include\sys/unistd.h(92) : error C2086: 'int pid_t' : redefinition 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(354) : error C2054: expected '(' to follow 'inline' 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(355) : error C2085: 'g_bit_storage' : not in formal parameter list 2> C:\cygwin\usr\include\sys/unistd.h(66) : see declaration of 'pid_t' Question for people compiling with Visual .net: What UNIX environment are you using? cygwin or mingw? Thank you a lot ----- Original message ----- The first error is caused by CMake not knowing where the Player CMake modules are. You need to set the CMake path environment variable that specifies this location. See the CMake documentation for details. The second error is probably caused by Windows not being able to find your DLL file. Make sure the PATH environment variable is set correctly. We need to know the specific errors (start with the first few, since errors usually cascade) for compiling Windows. In particular, are any errors produced by CMake? Geoff |
From: Rich M. <jp...@gm...> - 2010-02-12 02:21:58
|
The first error is from CMake searching for a pkg-config executable, and not finding it. You should be able to add a variable called PKG_CONFIG_EXECUTABLE that points to cygwin's pkg-config. Then you need to add an environment variable called PKG_CONFIG_PATH that points to your .pc files installed with Player. This should make CMake happier. pkg-config does NOT play nice with windows filepaths though, it might be worthwhile to get Geoff's pykg-config working (you can find the link at http://playerstage.sourceforge.net/wiki/Windows). Then you just point PKG_CONFIG_EXECUTABLE to the pykg-config executable. The second issue is because you're trying to mix the Cygwin and Microsoft environments, which is a Bad Idea. You need to use either Cygwin/gcc OR Visual Studio's headers and compilers. If you're relying on unistd.h and other Unix headers, you should probably just try running cmake/make/make install inside of a Cygwin shell and use gcc, and save yourself a lot of frustration. If all else fails, you can create a new Visual Studio project and add the Player library and include paths manually. Rich On 02/11/2010 07:22 PM, Jorge Santos Simón wrote: > Making some progress, but... > > No luck with the CMake path; I gest I must include a CMAKE_MODULE_PATH > entry pointing to Player\share\cmake\Modules in CMake, but this > doesn't work. Anyway, I manage to contour this problem by just copying > the player .cmake files in the CMake 2.6\share\cmake-2.6\Modules > directory (for sure, not a so elegant solution). When doing that, the > error changes to: > > checking for module 'playerc' > package 'playerc' not found > CMake Error at C:/Program Files/CMake > 2.6/share/cmake-2.6/Modules/FindPkgConfig.cmake:270 (message): > A required package was not found > Call Stack (most recent call first): > C:/Program Files/CMake > 2.6/share/cmake-2.6/Modules/FindPkgConfig.cmake:322 > (_pkg_check_modules_internal) > C:/Program Files/CMake > 2.6/share/cmake-2.6/Modules/UsePlayerPlugin.cmake:24 > (pkg_check_modules) > CMakeLists.txt:6 (INCLUDE) > ... > > > > 2nd approach: compiling the SVN exampledriver. Windows finds the .dll > (if not, the error is different), so something deeper is happening. > > > And finally, the hole player compilation. After avoiding all warnings, > the errors look more tractable. Most of them come from expected > sources: unistd.h, sys/_types.h... > > > I copy/paste the first 4% as examples: > > > 1>C:\cygwin\usr\include\sys/_types.h(36) : error C2054: expected '(' > to follow '__extension__' > 1>C:\cygwin\usr\include\sys/_types.h(36) : error C2085: '_off64_t' : > not in formal parameter list > 1>C:\cygwin\usr\include\sys/_types.h(44) : error C2085: '_fpos_t' : > not in formal parameter list > 1>C:\cygwin\usr\include\sys/_types.h(56) : error C2085: '_ssize_t' : > not in formal parameter list > 1>C:\cygwin\usr\include\sys/_types.h(73) : error C2057: expected > constant expression > 1>C:\cygwin\usr\include\sys/_types.h(74) : error C4980: '__value' : > use of this keyword requires /clr:oldSyntax command line option > 1>C:\cygwin\usr\include\sys/_types.h(74) : error C2059: syntax error : '__value' > 1>C:\cygwin\usr\include\sys/_types.h(75) : error C2085: '_mbstate_t' : > not in formal parameter list > 1>C:\cygwin\usr\include\sys/_types.h(79) : error C2085: '_flock_t' : > not in formal parameter list > 1>C:\cygwin\usr\include\sys/_types.h(84) : error C2085: '_iconv_t' : > not in formal parameter list > 1>C:\cygwin\usr\include\sys/reent.h(21) : error C2085: '__ULong' : not > in formal parameter list > 1>C:\cygwin\usr\include\sys/reent.h(48) : error C2061: syntax error : > identifier '__ULong' > 1>C:\cygwin\usr\include\sys/reent.h(49) : error C2059: syntax error : '}' > 1>C:\cygwin\usr\include\sys/reent.h(75) : error C2061: syntax error : > identifier '__ULong' > 1>C:\cygwin\usr\include\sys/reent.h(78) : error C2061: syntax error : > identifier '_is_cxa' > 1>C:\cygwin\usr\include\sys/reent.h(78) : error C2059: syntax error : ';' > 1>C:\cygwin\usr\include\sys/reent.h(79) : error C2059: syntax error : '}' > 1>C:\cygwin\usr\include\sys/reent.h(94) : error C2079: '_on_exit_args' > uses undefined struct '_on_exit_args' > 1>C:\cygwin\usr\include\sys/reent.h(189) : error C2061: syntax error : > identifier '_fpos_t' > 1>C:\cygwin\usr\include\sys/reent.h(213) : error C2061: syntax error : > identifier '_lock' > 2>wavefront.cc > 1>C:\cygwin\usr\include\sys/reent.h(213) : error C2059: syntax error : ';' > 1>C:\cygwin\usr\include\sys/reent.h(215) : error C2061: syntax error : > identifier '_mbstate' > 1>C:\cygwin\usr\include\sys/reent.h(215) : error C2059: syntax error : ';' > 1>C:\cygwin\usr\include\sys/reent.h(217) : error C2059: syntax error : '}' > 1>C:\cygwin\usr\include\sys/reent.h(617) : error C2061: syntax error : > identifier '__extension__' > 1>C:\cygwin\usr\include\sys/reent.h(619) : error C2061: syntax error : > identifier '_mblen_state' > 1>C:\cygwin\usr\include\sys/reent.h(619) : error C2059: syntax error : ';' > 1>C:\cygwin\usr\include\sys/reent.h(620) : error C2061: syntax error : > identifier '_mbtowc_state' > 1>C:\cygwin\usr\include\sys/reent.h(620) : error C2059: syntax error : ';' > 1>C:\cygwin\usr\include\sys/reent.h(621) : error C2061: syntax error : > identifier '_wctomb_state' > 1>C:\cygwin\usr\include\sys/reent.h(621) : error C2059: syntax error : ';' > 1>C:\cygwin\usr\include\sys/reent.h(625) : error C2061: syntax error : > identifier '_mbrlen_state' > 1>C:\cygwin\usr\include\sys/reent.h(625) : error C2059: syntax error : ';' > 1>C:\cygwin\usr\include\sys/reent.h(626) : error C2061: syntax error : > identifier '_mbrtowc_state' > 1>C:\cygwin\usr\include\sys/reent.h(626) : error C2059: syntax error : ';' > 1>C:\cygwin\usr\include\sys/reent.h(627) : error C2061: syntax error : > identifier '_mbsrtowcs_state' > 1>C:\cygwin\usr\include\sys/reent.h(627) : error C2059: syntax error : ';' > 1>C:\cygwin\usr\include\sys/reent.h(628) : error C2061: syntax error : > identifier '_wcrtomb_state' > 1>C:\cygwin\usr\include\sys/reent.h(628) : error C2059: syntax error : ';' > 1>C:\cygwin\usr\include\sys/reent.h(629) : error C2061: syntax error : > identifier '_wcsrtombs_state' > 1>C:\cygwin\usr\include\sys/reent.h(629) : error C2059: syntax error : ';' > 1>C:\cygwin\usr\include\sys/reent.h(631) : error C2059: syntax error : '}' > 1>C:\cygwin\usr\include\sys/reent.h(641) : error C2059: syntax error : '}' > 1>C:\cygwin\usr\include\sys/reent.h(654) : error C2148: total size of > array must not exceed 0x7fffffff bytes > 2>C:\cygwin\usr\include\sys/_types.h(36) : error C2144: syntax error : > '__int64' should be preceded by ';' > 1>C:\cygwin\usr\include\sys/reent.h(655) : error C2059: syntax error : '}' > 2>C:\cygwin\usr\include\sys/_types.h(36) : error C4430: missing type > specifier - int assumed. Note: C++ does not support default-int > 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(301) : error C2054: > expected '(' to follow 'inline' > 2>C:\cygwin\usr\include\sys/_types.h(74) : error C4980: '__value' : > use of this keyword requires /clr:oldSyntax command line option > 2>C:\cygwin\usr\include\sys/_types.h(74) : error C2059: syntax error : '__value' > 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(302) : error C2085: > 'g_bit_nth_lsf' : not in formal parameter list > 2>C:\cygwin\usr\include\sys/unistd.h(17) : error C2733: second C > linkage of overloaded function '_exit' not allowed > 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(303) : error C2082: > redefinition of formal parameter 'inline' > 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(303) : error C2146: > syntax error : missing ',' before identifier 'gint' > 2> C:\cygwin\usr\include\sys/unistd.h(17) : see declaration of '_exit' > 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(303) : error C2146: > syntax error : missing ',' before identifier 'g_bit_nth_msf' > 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(303) : error C2143: > syntax error : missing ';' before '(' > 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(304) : error C2059: > syntax error : ')' > 2>C:\cygwin\usr\include\sys/unistd.h(66) : error C2146: syntax error : > missing ';' before identifier 'fork' > 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(305) : error C2054: > expected '(' to follow 'inline' > 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(305) : error C2085: > 'g_bit_storage' : not in formal parameter list > 2>C:\cygwin\usr\include\sys/unistd.h(66) : error C4430: missing type > specifier - int assumed. Note: C++ does not support default-int > 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(310) : error C2085: > 'GTrashStack' : not in formal parameter list > 2>C:\cygwin\usr\include\sys/unistd.h(66) : error C4430: missing type > specifier - int assumed. Note: C++ does not support default-int > 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(313) : error C2016: C > requires that a struct or union has at least one member > 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(313) : error C2061: > syntax error : identifier 'GTrashStack' > 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(314) : error C2059: > syntax error : '}' > 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(316) : error C2054: > expected '(' to follow 'inline' > 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(316) : error C2143: > syntax error : missing ')' before '*' > 2>C:\cygwin\usr\include\sys/unistd.h(75) : error C2146: syntax error : > missing ';' before identifier 'getegid' > 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(316) : error C2085: > 'g_trash_stack_push' : not in formal parameter list > 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(316) : error C2143: > syntax error : missing ';' before '*' > 2>C:\cygwin\usr\include\sys/unistd.h(75) : error C4430: missing type > specifier - int assumed. Note: C++ does not support default-int > 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(317) : error C2059: > syntax error : ')' > 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(318) : error C2054: > expected '(' to follow 'inline' > 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(318) : error C2143: > syntax error : missing ')' before '*' > 2>C:\cygwin\usr\include\sys/unistd.h(75) : error C4430: missing type > specifier - int assumed. Note: C++ does not support default-int > 2>C:\cygwin\usr\include\sys/unistd.h(76) : error C2146: syntax error : > missing ';' before identifier 'geteuid' > 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(318) : error C2085: > 'g_trash_stack_pop' : not in formal parameter list > 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(318) : error C2143: > syntax error : missing ';' before '*' > 2>C:\cygwin\usr\include\sys/unistd.h(76) : error C4430: missing type > specifier - int assumed. Note: C++ does not support default-int > 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(318) : error C2059: > syntax error : ')' > 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(319) : error C2054: > expected '(' to follow 'inline' > 2>C:\cygwin\usr\include\sys/unistd.h(76) : error C4430: missing type > specifier - int assumed. Note: C++ does not support default-int > 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(319) : error C2143: > syntax error : missing ')' before '*' > 2>C:\cygwin\usr\include\sys/unistd.h(77) : error C2146: syntax error : > missing ';' before identifier 'getgid' > 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(319) : error C2085: > 'g_trash_stack_peek' : not in formal parameter list > 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(319) : error C2143: > syntax error : missing ';' before '*' > 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(319) : error C2059: > syntax error : ')' > 2>C:\cygwin\usr\include\sys/unistd.h(77) : error C4430: missing type > specifier - int assumed. Note: C++ does not support default-int > 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(320) : error C2054: > expected '(' to follow 'inline' > 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(320) : error C2143: > syntax error : missing ')' before '*' > 2>C:\cygwin\usr\include\sys/unistd.h(77) : error C2086: 'int gid_t' : > redefinition > 2> C:\cygwin\usr\include\sys/unistd.h(75) : see declaration of 'gid_t' > 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(320) : error C2085: > 'g_trash_stack_height' : not in formal parameter list > 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(320) : error C2143: > syntax error : missing ';' before '*' > 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(320) : error C2059: > syntax error : ')' > 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(326) : error C2054: > expected '(' to follow 'inline' > 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(328) : error C2085: > 'g_bit_nth_lsf' : not in formal parameter list > 2>C:\cygwin\usr\include\sys/unistd.h(77) : error C4430: missing type > specifier - int assumed. Note: C++ does not support default-int > 2>C:\cygwin\usr\include\sys/unistd.h(92) : error C2146: syntax error : > missing ';' before identifier 'getpgid' > 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(328) : error C2143: > syntax error : missing ';' before '{' > 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(340) : error C2054: > expected '(' to follow 'inline' > 2>C:\cygwin\usr\include\sys/unistd.h(92) : error C4430: missing type > specifier - int assumed. Note: C++ does not support default-int > 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(342) : error C2085: > 'g_bit_nth_msf' : not in formal parameter list > 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(342) : error C2143: > syntax error : missing ';' before '{' > 2>C:\cygwin\usr\include\sys/unistd.h(92) : error C2086: 'int pid_t' : > redefinition > 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(354) : error C2054: > expected '(' to follow 'inline' > 1>C:\cygwin\usr\include\glib-2.0\glib/gutils.h(355) : error C2085: > 'g_bit_storage' : not in formal parameter list > 2> C:\cygwin\usr\include\sys/unistd.h(66) : see declaration of 'pid_t' > > > Question for people compiling with Visual .net: What UNIX environment > are you using? cygwin or mingw? > > Thank you a lot > > > ----- Original message ----- > The first error is caused by CMake not knowing where the Player CMake > modules are. You need to set the CMake path environment variable that > specifies this location. See the CMake documentation for details. > > The second error is probably caused by Windows not being able to find > your DLL file. Make sure the PATH environment variable is set correctly. > > We need to know the specific errors (start with the first few, since > errors usually cascade) for compiling Windows. In particular, are any > errors produced by CMake? > > Geoff > > ------------------------------------------------------------------------------ > SOLARIS 10 is the OS for Data Centers - provides features such as DTrace, > Predictive Self Healing and Award Winning ZFS. Get Solaris 10 NOW > http://p.sf.net/sfu/solaris-dev2dev > _______________________________________________ > Playerstage-users mailing list > Pla...@li... > https://lists.sourceforge.net/lists/listinfo/playerstage-users |
From: gte199t <gt...@pr...> - 2010-02-15 14:10:36
|
Paul Osmialowski wrote: > > I stopped to figth with Cygwin after I realised there's no way to compile > Stage on it. I wonder what changed in that matter during last few years. > On to Stage... update findos.make as before libtool and ltdl are needed through setup.exe updated PKG_CONFIG_PATH to include /usr/lib/pkgconfig;/usr/local/lib/pkgconfig The following min and max declarations had some code that I changed a bit. It would not compile in cygwinland. (Shouldn't this have "getmax/getmin" and "setmax/setmin" methods, since that seems to be how other things we done?) <src=stage.hh> // Bounds() : min(0), max(0) { /* empty*/ } // Bounds( double min, double max ) : min(min), max(max) { /* empty*/ } Bounds(){min = 0, max =0; } Bounds( double minn, double maxx ){ min=minn; max = maxx; } // void setClip( float near, float far ) { _z_far=far ; _z_near = near ; } void setClip( float nearr, float farr ) { _z_far=farr; _z_near = nearr; } </src> Also in cygwinland std::min and std::max macros do not seem to exist (or aren't being found). In a huge leap of faith for me, I've removed the std:: namespace and am trying to use the max/min functions defined in the ether. I added the check "defined(__CYGWIN__)" to a couple of header files where WIN32 was tested since back in Player as compiling Stage let me know that Winsock2.h being compiled in player. Also in Stage I added ${PLAYERCC_EXTRA_INCLUDE_DIRS} to INCLUDE_DIRECTORIES in a couple of CMakeLists where it appeared to be missing (hence the reason why Boost was being "forgotten") I run the following two command after doing a CMake since for some reason fltk-config doesn't perform as expected on cygwin (according to the code it is trying to dynamically link). sed -e 's/$/ -mwindows -lfltk_images -lpng -lz -ljpeg -lfltk_gl -lglu32 -lopengl32 -lfltk -lole32 -luuid -lcomctl32 -lwsock32/' -i libstage/CMakeFiles/stagebinary.dir/link.txt sed -e 's/$/ -mwindows -lfltk_images -lpng -lz -ljpeg -lfltk_gl -lglu32 -lopengl32 -lfltk -lole32 -luuid -lcomctl32 -lwsock32/' -i libstage/CMakeFiles/stage.dir/link.txt I will run a diff when the dust settles to capture what has really happened, but I just wanted to provide an update. -- View this message in context: http://old.nabble.com/About-Player-3.01.exe-windows-installer-tp27550170p27583184.html Sent from the playerstage-users mailing list archive at Nabble.com. |
From: Jorge S. S. <jsa...@gm...> - 2010-02-16 15:25:13
|
Hi all again! I have launched player with the exampledriver plug-in compiled from the SVN sources, with language set to English, and this is the result: C:\ >player -d 9 "C:\Program Files\Player\share\player\examples\plugins\exampledriver\example.cfg" Registering driver Player v.3.0.1 * Part of the Player/Stage/Gazebo Project……. Warning: failed to setlocale(); config file may not be parse correctly invoking player_driver_init()... error : failed to resolve player_driver_init: The specified procedure could not be found. error : failed to initialise plugin: libexampledriver error : failed to parse config file C:\Program Files\Player\share\player\examples\plugins\exampledriver\example.cfg driver blocks For information: in sources, I just replaced nanosleep by windows function Sleep. By other hand, the configuration with CMake from the binary installation progress, but now I have a new error: CMake Error at C:/Program Files/Player/share/cmake/Modules/UsePlayerPlugin.cmake:114 (SET_TARGET_PROPERTIES): set_target_properties called with incorrect number of arguments. Call Stack (most recent call first): CMakeLists.txt:8 (PLAYER_ADD_PLUGIN_DRIVER) No idea of what is happening here. Now I use now the pykg-config.py for pkg configuration. Good job! Concerning the player compilation on windows, of course you are right: it isn’t a good idea to mix cygwin and .net libraries. But without cygwin components, you cannot compile most player drivers. By the moment, I think I will try to develop my plugin to use with the windows releases, gain practice with CMake, and try the compilation later, following the receipt proposed by gte199t. Again, thank you very much for your help. |
From: Rich M. <jp...@gm...> - 2010-02-16 16:32:06
|
Your cmake bug should be fixed in the latest release (at least it was for Linux), it was reported at http://sourceforge.net/tracker/index.php?func=detail&aid=2826061&group_id=42 445&atid=433164. You might see if you can figure out exactly which argument isn't working properly. And if you're not already, it's probably a good idea to try the SVN version. A lot of the linux specific stuff used in Player drivers is for things like device access/manipulation, etc. The one I run into the most is with Serial ports. I've started developing all of my plugins using Gearbox's flexiport library, which handles serial and tcp/udp ports on Windows and Linux. I tend to build flexiport right into my drivers, but that creates an additional dependency on Gearbox for everything. You can also do what the sicks3000 driver does, and manage the port with a separate driver. One driver, like "serialstream," "tcpstream" or "flexiport" manages the port and publishes the serial data over an opaque interface. The s3000 subscribes to the opaque interface and acts on the opaque data as it would serial data. The benefit to this approach is your driver doesn't ever have to worry about platform-specific socket constraints, since a driver "flexiport" or 'serialstream" should always be available to you. All you have to worry about is protocol implementation and data processing. I'm not really sure how routing your Serial datastream through the network effects latency or network bandwidth utilization, or if there are issues with dropped packets since I haven't tried this method on my own sensors. It seems to work for the s3000 though, so I might try to pursue it further. There are other issues like gtk, firewire/uvc cameras, etc. that pop up when using Windows. Cvcam solves most of the camera issues by providing a way to access DirectShow cameras, making camera1394, camerauvc, and camerav4l moot as long as your camera has a Windows driver. Gtk has been ported to Windows and you can download pre-compiled SDK's and tie them into pykg-config for discovery. And any strange dependency or linker issues that arise are probably a result of the Windows port being fairly young. Rich -----Original Message----- From: Jorge Santos Simón [mailto:jsa...@gm...] Sent: Tuesday, February 16, 2010 10:25 AM To: pla...@li... Subject: Re: [Playerstage-users] About Player-3.01.exe windows installer Hi all again! I have launched player with the exampledriver plug-in compiled from the SVN sources, with language set to English, and this is the result: C:\ >player -d 9 "C:\Program Files\Player\share\player\examples\plugins\exampledriver\example.cfg" Registering driver Player v.3.0.1 * Part of the Player/Stage/Gazebo Project . Warning: failed to setlocale(); config file may not be parse correctly invoking player_driver_init()... error : failed to resolve player_driver_init: The specified procedure could not be found. error : failed to initialise plugin: libexampledriver error : failed to parse config file C:\Program Files\Player\share\player\examples\plugins\exampledriver\example.cfg driver blocks For information: in sources, I just replaced nanosleep by windows function Sleep. By other hand, the configuration with CMake from the binary installation progress, but now I have a new error: CMake Error at C:/Program Files/Player/share/cmake/Modules/UsePlayerPlugin.cmake:114 (SET_TARGET_PROPERTIES): set_target_properties called with incorrect number of arguments. Call Stack (most recent call first): CMakeLists.txt:8 (PLAYER_ADD_PLUGIN_DRIVER) No idea of what is happening here. Now I use now the pykg-config.py for pkg configuration. Good job! Concerning the player compilation on windows, of course you are right: it isnt a good idea to mix cygwin and .net libraries. But without cygwin components, you cannot compile most player drivers. By the moment, I think I will try to develop my plugin to use with the windows releases, gain practice with CMake, and try the compilation later, following the receipt proposed by gte199t. Again, thank you very much for your help. ---------------------------------------------------------------------------- -- SOLARIS 10 is the OS for Data Centers - provides features such as DTrace, Predictive Self Healing and Award Winning ZFS. Get Solaris 10 NOW http://p.sf.net/sfu/solaris-dev2dev _______________________________________________ Playerstage-users mailing list Pla...@li... https://lists.sourceforge.net/lists/listinfo/playerstage-users |
From: Guilherme B. <gui...@gm...> - 2010-09-23 13:25:18
|
Rich Mattes <jpgr87 <at> gmail.com> writes: > > Your cmake bug should be fixed in the latest release (at least it was for > Linux), it was reported at > http://sourceforge.net/tracker/index.php?func=detail&aid=2826061&group_id=42 > 445&atid=433164. You might see if you can figure out exactly which argument > isn't working properly. And if you're not already, it's probably a good > idea to try the SVN version. Hey there, I have got the same problem and Jorge. I managed to compile the example driver on windoes but when i try to run it I get the following message: > Warning: failed to setlocale(); config file may not be parse correctly > invoking player_driver_init()... > error : failed to resolve player_driver_init: The specified > procedure could not be found. > > error : failed to initialise plugin: libexampledriver > error : failed to parse config file C:\Program > Files\Player\share\player\examples\plugins\exampledriver\example.cfg > driver blocks Any idea of why this could be happening and how to fix that ? Any help would be really appreciated! Regards, Guilherme |
From: Rich M. <jp...@gm...> - 2010-09-24 16:15:58
|
Did you try adding the dllexport bit that Jorge suggested? Did you compile Player against libltdl? Rich > -----Original Message----- > From: Guilherme Becker [mailto:gui...@gm...] > Sent: Thursday, September 23, 2010 9:24 AM > To: pla...@li... > Subject: Re: [Playerstage-users] About Player-3.01.exe windows > installer > > Rich Mattes <jpgr87 <at> gmail.com> writes: > > > > > Your cmake bug should be fixed in the latest release (at least it was > for > > Linux), it was reported at > > > http://sourceforge.net/tracker/index.php?func=detail&aid=2826061&group_ > id=42 > > 445&atid=433164. You might see if you can figure out exactly which > argument > > isn't working properly. And if you're not already, it's probably a > good > > idea to try the SVN version. > > > > Hey there, > > I have got the same problem and Jorge. I managed to compile the example > driver > on windoes but when i try to run it I get the following message: > > > Warning: failed to setlocale(); config file may not be parse > correctly > > invoking player_driver_init()... > > error : failed to resolve player_driver_init: The specified > > procedure could not be found. > > > > error : failed to initialise plugin: libexampledriver > > error : failed to parse config file C:\Program > > Files\Player\share\player\examples\plugins\exampledriver\example.cfg > > driver blocks > > Any idea of why this could be happening and how to fix that ? Any help > would be > really appreciated! > > Regards, > Guilherme > > > > > ----------------------------------------------------------------------- > ------- > Start uncovering the many advantages of virtual appliances > and start using them to simplify application deployment and > accelerate your shift to cloud computing. > http://p.sf.net/sfu/novell-sfdev2dev > _______________________________________________ > Playerstage-users mailing list > Pla...@li... > https://lists.sourceforge.net/lists/listinfo/playerstage-users |
From: Guilherme B. <gui...@gm...> - 2010-09-27 11:27:34
|
The dllexport solve my problem! I hadn't seen that message before! Thank you so much for the help! It's working just fine on windows now! Best regards, Guilherme |
From: Jorge S. S. <jsa...@gm...> - 2010-02-23 19:56:02
|
Hi all! Following your wise advises, I have redone all the work without cygwin, and now player compiles fine with VS .net! Thank you a lot for your help. I have still a problem with the exampledriver plugin: it compiles fine but player don't like it too much: C:\Windows\System32>player "C:\Program Files\Player\share\player\examples\plugins\exampledriver\example.cfg" Registering driver Player v.3.1.0-svn * Part of the ... Warning: failed to setlocale(); config file may not be parse correctly invoking player_driver_init()... error : failed to resolve player_driver_init: The specified procedure could not be found. error : failed to initialise plugin: libexampledriver error : failed to parse config file C:\Program Files\Player\share\player\examp les\plugins\exampledriver\example.cfg driver blocks I'm using the SVN version for both player and the plugin. Any idea? Thank you a lot again. |
From: Jorge S. S. <jsa...@gm...> - 2010-02-25 01:07:56
|
Hi all, I found the problem with the exampledriver plugin: error : failed to resolve player_driver_init: The specified procedure could not be found. On windows, the function player_driver_init is not exported when we create a plugin DLL. I solved that just adding the __declspec(dllexport) keyword to the function declaration. Best regards |
From: Geoff B. <geo...@ai...> - 2010-02-11 20:14:34
|
The first error is caused by CMake not knowing where the Player CMake modules are. You need to set the CMake path environment variable that specifies this location. See the CMake documentation for details. The second error is probably caused by Windows not being able to find your DLL file. Make sure the PATH environment variable is set correctly. We need to know the specific errors (start with the first few, since errors usually cascade) for compiling Windows. In particular, are any errors produced by CMake? Geoff ----- Original message ----- From: "Jorge Santos Simón" <jsa...@gm...> To: pla...@li... Date: Thu, 11 Feb 2010 20:11:54 +0100 Subject: Re: [Playerstage-users] About Player-3.01.exe windows installer Hi, I have tried to compile the example plugin driver both from the player w indows installation and from the player SVN sources In the first case, CMake (GUI windows version) fails with the following message: CMake Error at CMakeLists.txt:6 (INCLUDE): include could not find load file: UsePlayerPlugin CMake Error at CMakeLists.txt:8 (PLAYER_ADD_PLUGIN_DRIVER): Unknown CMake command "PLAYER_ADD_PLUGIN_DRIVER". In the second case (SVN sources) I manage to generate a solution and com pile the .dll, but I have the following error when running player: Warning: failed to setlocale(); config file may not be parse correctly invoking player_driver_init()... error : failed to resolve player_driver_init: No se encontr≤ el proceso especi ficado. error : failed to initialise plugin: libexampledriver error : failed to parse config file D:\ER1\psg\player\examples\plugins\ example driver\example.cfg driver blocks Concerning the errors I have when compiling Player in Windows, I have fo und problems in almost any step. I have managed to build a .Net solution, but the compilation generates to ns of errors, as windows knows nothing about functions like nanosleep or strcasecmp I tried also with the MinGW files, but with no better results. I guest th is last approach (or using cygwin) is the one followed by most people, is n't? Thank you very much. |