Author Topic: The short and sweet guide to compiling SVN 895 on Windows  (Read 102078 times)

Risujin

  • Posts: 739
  • Turrets: +33/-13
    • http://risujin.org
The short and sweet guide to compiling SVN 895 on Windows
« on: January 28, 2007, 05:38:52 am »
Follow these steps to compile the Tremulous client on Windows:

1.) Go to http://www.mingw.org/download.shtml
2.) Go to http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91 and
download svn-1.4.2-setup.exe (or the latest *-setup.exe for svn)
3.) If your papers are in order you can get the DirectX SDK from Microsoft
Alternatively, you can grab the two header files you need out of here from my website.
4.) Install subversion, use default paths etc
5.) Install MSys, but NOT to a path with a space in it! That means NO "Program Files", put it in C:\MSys
6.) Install MinGW to your C:\MSys\MinGW (folder should exist already)
7.) Install the MinGW Windows API by extracting it into the C:\MSys\mingw directory. You can do this either with WinRAR or through the MSys terminal using Unix tar commands:
  • Move the win32-api tar file to the C:\MSys\mingw directory.
  • Open the MSys link on your desktop or start C:\MSys\msys.bat
  • Change to the mingw directory ('cd ../../mingw' should do it)
  • Untar the tar file ('tar xzf w32api-3.6.tar.gz')
That should work though I personally used WinRAR.
8.) Install the DirectX SDK if you downloaded it and copy dinput.h and dsound.h from either the DirectX SDK include folder or from my archive to MSys\MinGW\include
9.) Download the latest Tremulous SVN code by opening a console, cd'ing to your MinGW home folder ('cd C:\MinGW\home\User'), and typing the SVN command:
svn co -r 895 svn://svn.icculus.org/tremulous/trunk Tremulous
(if you feel confident, you can remove the '-r 895' part to download the latest SVN, but safety is not guaranteed)
If your code is not in a subdirectory of your MinGW home folder you will need to mount it (skip this otherwise):
  • Open C:\MSys\etc\fstab.sample
  • Comment out (add #s) to the two lines at the bottom
  • Add your Tremulous SVN folder and mount point (e.g. 'C:\Tremulous  /home/User/Tremulous')
  • Open your mount point in the MSys directory tree and create the folder (MSys\home\User\Tremulous)
  • Rename fstab.sample to fstab
10.) If you let it, MSys has created a shortcut on your desktop, start it; if not start C:\MSys\msys.bat
11.) cd to your Tremulous mount point ('cd Tremulous')
12.) If you don't want to compile the QVMs create a Makefile.local file that contains 'BUILD_GAME_QVM=0', otherwise add 'INCLUDE=' and 'LIBRARY=' (original fix).  Add 'USE_CURL=1' if you want WWW redirection support.
13.) Run make ('make' NOT 'mingw32-make' which doesn't work for some reason...)
14.) If all went well, your brand new tremulous.x86.exe and/or QVMs are waiting for you in build/release-mingw-x86/

I couldn't compile game QVMs this way as it would hang when running one of the Quake QVM tools. This wasn't a problem for me as I can build the QVMs from Linux.

There are several mysteries about this process. I don't understand why it compiled without the OpenAL or SDL libraries (though they may have  defaulted to off). Also, why are two DirectX headers necessary when the game never links to DirectX libraries?

If you also compile on Linux in the same directory, you may receive an error about missing q3asm.exe or the like. The problem is you already have the binaries built so the Makefile doesn't think it needs to remake them (for a different platform!!). You need to 'make clean' under Linux or manually enter each directory and delete the Linux binaries.
« Last Edit: November 16, 2007, 05:34:35 pm by Risujin »

kotoko

  • Posts: 38
  • Turrets: +0/-0
The short and sweet guide to compiling SVN 895 on Windows
« Reply #1 on: January 28, 2007, 06:39:42 am »
: ) i need those 2 directx files ..

A bit off topic.. but would you plz take a look and tell me what s wrong, i run "gmake" under freebsd and after compiling some files .. these happens .. the sources file comes from the offical installation. I looked at the qql.h and tr_local.h files and discovered nothing wrong..


Code: [Select]
src/jpeg-6/../renderer/qgl.h:583: error: syntax error before '*' token
src/jpeg-6/../renderer/qgl.h:584: error: syntax error before '*' token
src/jpeg-6/../renderer/qgl.h:584: warning: function declaration isn't a prototype
src/jpeg-6/../renderer/qgl.h:585: error: syntax error before '*' token
src/jpeg-6/../renderer/qgl.h:585: warning: function declaration isn't a prototype
In file included from src/jpeg-6/jerror.c:22:
src/jpeg-6/../renderer/tr_local.h:98: error: syntax error before "GLuint"
gmake[1]: *** [build/release-freebsd-x86/client/jerror.o] Error 1
gmake[1]: Leaving directory `/usr/local/httpdir/kyoko/tremulous-1.1.0-src'
gmake: *** [build_release] Error 2


If i do a pure "make" , the following comes out
Code: [Select]
$ make
"Makefile", line 17: Missing dependency operator
"Makefile", line 20: Need an operator
"Makefile", line 22: Need an operator
"Makefile", line 24: Missing dependency operator
"Makefile", line 25: Missing dependency operator
"Makefile", line 27: Need an operator
"Makefile", line 28: Need an operator
"Makefile", line 44: Need an operator
"Makefile", line 46: Need an operator
"Makefile", line 48: Need an operator

Risujin

  • Posts: 739
  • Turrets: +33/-13
    • http://risujin.org
The short and sweet guide to compiling SVN 895 on Windows
« Reply #2 on: January 28, 2007, 04:43:19 pm »
Quote from: "kotoko"
: ) i need those 2 directx files ..

Link added.

Quote from: "kotoko"
A bit off topic.. but would you plz take a look and tell me what s wrong, i run "gmake" under freebsd and after compiling some files .. these happens .. the sources file comes from the offical installation. I looked at the qql.h and tr_local.h files and discovered nothing wrong..

You need GNU make, I don't have FreeBSD so I can't tell you if gmake or make is it. Try gmake --version or make --version to tell.

As for the headers you need SDL and OpenAL development files, see if you can get those packages. You probably also need OpenGL (Mesa) development headers and libraries too.

Kuszja

  • Posts: 72
  • Turrets: +1/-0
The short and sweet guide to compiling SVN 895 on Windows
« Reply #3 on: January 29, 2007, 01:00:13 am »
Don't you want to make the qvm files for your mod so you load the original tremulous and point the game to your own vms.pk3 for the mod. Then when people come and go from your server, they don't have to quit and restart the game?

Risujin

  • Posts: 739
  • Turrets: +33/-13
    • http://risujin.org
The short and sweet guide to compiling SVN 895 on Windows
« Reply #4 on: January 29, 2007, 01:21:45 am »
Quote from: "Kuszja"
Don't you want to make the qvm files for your mod so you load the original tremulous and point the game to your own vms.pk3 for the mod. Then when people come and go from your server, they don't have to quit and restart the game?

I'm not sure I understand what you're saying. You mean switch the mod back to base after disconnecting from a server?

vcxzet

  • Guest
The short and sweet guide to compiling SVN 895 on Windows
« Reply #5 on: January 29, 2007, 03:39:16 pm »
http://svn.icculus.org/*checkout*/quake3/trunk/README

Kuszja

  • Posts: 72
  • Turrets: +1/-0
The short and sweet guide to compiling SVN 895 on Windows
« Reply #6 on: January 30, 2007, 02:56:27 pm »
Yes, the tjw mod sits in a pk3 file in my base folder containing the three qvm files. When I go to his server, it tells my computer to use tjw.pk3->vms/"qvm files", then when I leave, my computer goes back to using the original qvm files. I dont really know how he pointed his server to use them, but I haven't tried yet.

Greudin

  • Posts: 131
  • Turrets: +1/-1
    • http://tremulous.bricosoft.com
The short and sweet guide to compiling SVN 895 on Windows
« Reply #7 on: January 30, 2007, 09:24:11 pm »
Ty Risujin !

Tried but I got an error about screensaver :*\

http://pastebin.ca/333340
url=http://tremulous.bricosoft.com][/url]

Risujin

  • Posts: 739
  • Turrets: +33/-13
    • http://risujin.org
The short and sweet guide to compiling SVN 895 on Windows
« Reply #8 on: January 31, 2007, 02:06:09 am »
Quote from: "Greudin"
Tried but I got an error about screensaver :*\

It looks like a Microsoft API definition, try installing the MinGW Microsoft API package (I forgot to mention it in the instructions!)

Greudin

  • Posts: 131
  • Turrets: +1/-1
    • http://tremulous.bricosoft.com
The short and sweet guide to compiling SVN 895 on Windows
« Reply #9 on: February 01, 2007, 01:03:07 pm »
Quote from: "Risujin"
Quote from: "Greudin"
Tried but I got an error about screensaver :*\

It looks like a Microsoft API definition, try installing the MinGW Microsoft API package (I forgot to mention it in the instructions!)


Nice! It works, just recompiled with QVM and the previous thread about it by Vcxzet :

http://tremulous.net/phpBB2/viewtopic.php?t=2672&start=0&postdays=0&postorder=asc&highlight=mingw

id, put build/.../vm/ and ui/ folders in zip vms-1.1.1.pk3, into base/ ....

I dont understand at all what I am doing but it s worky ;) except no online server with latest svn version (saw tremdev.tjw.org)
url=http://tremulous.bricosoft.com][/url]

vcxzet

  • Guest
The short and sweet guide to compiling SVN 895 on Windows
« Reply #10 on: February 01, 2007, 05:42:43 pm »
Quote from: "Risujin"
Quote from: "Greudin"
Tried but I got an error about screensaver :*\

It looks like a Microsoft API definition, try installing the MinGW Microsoft API package (I forgot to mention it in the instructions!)

...some deprecated API def look for ioq3 svn logs
(me pokes yarou ) :D

Yarou

  • Posts: 218
  • Turrets: +43/-109
The short and sweet guide to compiling SVN 895 on Windows
« Reply #11 on: February 07, 2007, 10:08:33 pm »
The correct API in this case would be SPI_SETSCREENSAVERRUNNING.
Quick fix:
Edit src/win32/win_wndproc.c and add
Code: [Select]

#ifndef SPI_SCREENSAVERRUNNING
 #define SPI_SCREENSAVERRUNNING SPI_SETSCREENSAVERRUNNING
#endif

towards the beginning of the file.
Alternately, you can manually search and replace all SPI_SCREENSAVERRUNNING with SPI_SETSCREENSAVERRUNNING.

Quote from: "kotoko"

A bit off topic.. but would you plz take a look and tell me what s wrong, i run "gmake" under freebsd and after compiling some files .. these happens .. the sources file comes from the offical installation. I looked at the qql.h and tr_local.h files and discovered nothing wrong..

Simply put, gmake is:
Code: [Select]
ln -sf /usr/bin/make gmake
As far as I know, Tremulous compiles fine on FreeBSD, using BSD Make...
Try contacting the ports maintainer for make, and query that person on what to do next.


Currently:
{&}Yarou

Death_First

  • Posts: 141
  • Turrets: +4/-6
The short and sweet guide to compiling SVN 895 on Windows
« Reply #12 on: April 06, 2007, 01:22:23 pm »
the link to ur site 4 the 2 files u need doesnt work it just brings u into some thing that says related links for Missrani.com are

then theres a long list of sites


how do i get these files

Risujin

  • Posts: 739
  • Turrets: +33/-13
    • http://risujin.org
The short and sweet guide to compiling SVN 895 on Windows
« Reply #13 on: April 06, 2007, 04:17:54 pm »
Quote from: "Death_First"
the link to ur site 4 the 2 files u need doesnt work it just brings u into some thing that says related links for Missrani.com are

I changed domains ... right I forgot just how much stuff I had hosted on that site! Will fix in a minute.

Matt2k10

  • Posts: 144
  • Turrets: +11/-8
The short and sweet guide to compiling SVN 895 on Windows
« Reply #14 on: April 17, 2007, 06:28:30 am »
When I run make, it all goes well for a while then I get this error:
make[1]: *** [build/release-mingw32-x86/client/win_input.o] Error 1
make[1]: Leaving directory `/mingw/Tremulous'
make: *** [build_release] Error 2

Risujin

  • Posts: 739
  • Turrets: +33/-13
    • http://risujin.org
The short and sweet guide to compiling SVN 895 on Windows
« Reply #15 on: April 17, 2007, 03:10:59 pm »
Quote from: "Matt2k10"
When I run make, it all goes well for a while then I get this error:
make[1]: *** [build/release-mingw32-x86/client/win_input.o] Error 1
make[1]: Leaving directory `/mingw/Tremulous'
make: *** [build_release] Error 2

That's not the error. Look above. Did you try to apply a patch?

Matt2k10

  • Posts: 144
  • Turrets: +11/-8
The short and sweet guide to compiling SVN 895 on Windows
« Reply #16 on: April 17, 2007, 04:09:17 pm »
Quote from: "Risujin"
Quote from: "Matt2k10"
When I run make, it all goes well for a while then I get this error:
make[1]: *** [build/release-mingw32-x86/client/win_input.o] Error 1
make[1]: Leaving directory `/mingw/Tremulous'
make: *** [build_release] Error 2

That's not the error. Look above. Did you try to apply a patch?

Oh :oops:
I figured it out after I looked at the beginning. dinput and dsound extracted to the wrong folder.

EDIT: Now I can't get the .exe to run. It says:
Unknown extension for ui/menus.txt
WARNING: couldn't open music file ui/menus.txt
recursive error after: menu file not found: ui/menus.txt, using default

Risujin

  • Posts: 739
  • Turrets: +33/-13
    • http://risujin.org
The short and sweet guide to compiling SVN 895 on Windows
« Reply #17 on: April 17, 2007, 05:33:39 pm »
Quote from: "Matt2k10"
EDIT: Now I can't get the .exe to run. It says:
Unknown extension for ui/menus.txt
WARNING: couldn't open music file ui/menus.txt
recursive error after: menu file not found: ui/menus.txt, using default

If you compiled SVN without the backport patch, you will need to use SVN VMs. The 1.1 PK3s in your base (and probably mod) folders are not compatible.

Matt2k10

  • Posts: 144
  • Turrets: +11/-8
The short and sweet guide to compiling SVN 895 on Windows
« Reply #18 on: April 18, 2007, 03:31:03 am »
Quote from: "Risujin"
Quote from: "Matt2k10"
EDIT: Now I can't get the .exe to run. It says:
Unknown extension for ui/menus.txt
WARNING: couldn't open music file ui/menus.txt
recursive error after: menu file not found: ui/menus.txt, using default

If you compiled SVN without the backport patch, you will need to use SVN VMs. The 1.1 PK3s in your base (and probably mod) folders are not compatible.

Oh ok thanks for the help, I'll add the patch and try again.

f0rqu3

  • Guest
Re: The short and sweet guide to compiling SVN 895 on Window
« Reply #19 on: April 23, 2007, 12:14:15 pm »
Quote from: "Risujin"
Follow these steps to compile the Tremulous client on Windows:[list=1]
  • Go to http://www.mingw.org/download.shtml
  • Download MSys EXE under Current
  • Download MinGW EXE under Previous
  • Download w32api-3.6.tar.gz under Current
  • Go to http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91
  • Download svn-1.4.2-setup.exe (or the latest *-setup.exe for svn)
  • If your papers are in order you can get the DirectX SDK from Microsoft
    Alternatively, you can grab the two header files you need out of here from my website:
    http://risujin.org/pub/tremulous/tremulous-dxsdk.zip
  • Install subversion, use default paths etc
  • Install MSys, but NOT to a path with a space in it! That means NO "Program Files", put it in C:\MSys
  • Install MinGW to your C:\MSys\MinGW (folder should exist already)
  • Install the MinGW Windows API by extracting it into the C:\MSys\mingw directory. You can do this either with WinRAR or through the MSys terminal using Unix tar commands:
    [list=1]
  • Move the win32-api tar file to the C:\MSys\mingw directory.
  • Open the MSys link on your desktop or start C:\MSys\msys.bat
  • Change to the mingw directory ('cd ../../mingw' should do it)
  • Untar the tar file ('tar xzf w32api-3.6.tar.gz')
  • [/list:o]That should work though I personally used WinRAR. :)
  • Install the DirectX SDK if you downloaded it
  • Copy dinput.h and dsound.h from either the DirectX SDK include folder or from my archive to MSys\MinGW\include
  • Download the latest Tremulous SVN code by opening a console, cd'ing to your MinGW home folder ('cd C:\MinGW\home\User'), and typing the SVN command:
Code: [Select]
svn co -r 895 svn://svn.icculus.org/tremulous/trunk Tremulous (if you feel confident, you can remove the '-r 895' part to download the latest SVN, but success is not guaranteed :))
If your code is not in a subdirectory of your MinGW home folder you will need to mount it (skip this otherwise):[list=1]
  • Open C:\MSys\etc\fstab.sample
  • Comment out (add #s) to the two lines at the bottom
  • Add your Tremulous SVN folder and mount point (e.g. 'C:\Tremulous   /home/User/Tremulous')
  • Open your mount point in the MSys directory tree and create the folder (MSys\home\User\Tremulous)
  • Rename fstab.sample to fstab[/list:o]
  • If you let it, MSys has created a shortcut on your desktop, start it; if not start C:\MSys\msys.bat
  • cd to your Tremulous mount point ('cd Tremulous')
  • Create a Makefile.local
  • Edit your Makefile.local to read 'BUILD_GAME_QVM=0' if you don't want to compile the QVMs otherwise add 'INCLUDE=' and 'LIBRARY=' (original fix).  Add 'USE_CURL=1' if you want WWW redirection support.
  • Run make ('make' NOT 'mingw32-make' which doesn't work for some reason...)
  • If all went well, your brand new tremulous.x86.exe is waiting for you in build/release-mingw-x86/
  • [/list:o]I couldn't compile game QVMs this way as it would hang when running one of the Quake QVM tools. This wasn't a problem for me as I can build the QVMs from Linux.

    There are several mysteries about this process. I don't understand why it compiled without the OpenAL or SDL libraries (though they may have defaulted to off). Further, why are two DirectX headers necessary when the game never links to DirectX libraries?


for step 5) go to http://tortoisesvn.tigris.org/
for step 6) download tortoise svn
for step 7) nothing
for step 8 ) install tortoise svn - you will need to restart

for step 12) nothing - no directx sdk needed
for step 13) Download http://www.libsdl.org/extras/win32/common/directx-devel.tar.gz
     and untar it into your MinGW directory (usually C:\MinGW).
for step 14) create a folder for svn download "c:\tremulous_svn" for example
right click the folder and select svn checkout
 follow the sub steps 1-5
type
Code: [Select]
svn://svn.icculus.org/tremulous/trunk as the svn address
for step 16) "cd /c/tremulous_svn" if you used "c:\tremulous_svn"
for step 17) optional
for step 18 ) optional - curl is on by default
you can use -e switch to set compile options for ex:
"make -e BUILD_CLIENT=0 BUILD_CLIENT_SMP=0 BUILD_SERVER=0 BUILD_GAME_SO=0 BUILD_GAME_QVM=1"
no client/smp client/server/game dll  but game qvm

Humming Bird

  • Posts: 3
  • Turrets: +0/-0
The short and sweet guide to compiling SVN 895 on Windows
« Reply #20 on: May 06, 2007, 01:59:45 am »
Hmm... I need help compiling the backport with Mingw32 (gcc 3.4.5)

The last few lines is an curl issue which i get:
Code: [Select]

build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0xd6): undefined reference to `curl_multi_cleanup'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x1b5): undefined reference to `curl_easy_init'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x20b): undefined reference to `curl_easy_setopt'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x23a): undefined reference to `curl_easy_setopt'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x258): undefined reference to `curl_easy_setopt'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x2b7): undefined reference to `curl_easy_setopt'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x2bc): undefined reference to `curl_version'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x2ed): undefined reference to `curl_easy_setopt'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x30b): undefined reference to `curl_easy_setopt'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x329): undefined reference to `curl_easy_setopt'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x347): undefined reference to `curl_easy_setopt'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x365): undefined reference to `curl_easy_setopt'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x382): more undefined references to `curl_easy_setopt' follow
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x3a5): undefined reference to `curl_multi_init'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x3c2): undefined reference to `curl_easy_cleanup'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x3e2): undefined reference to `curl_easy_cleanup'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x420): undefined reference to `curl_multi_remove_handle'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x42d): undefined reference to `curl_multi_cleanup'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x457): undefined reference to `curl_multi_add_handle'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x495): undefined reference to `curl_easy_setopt'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x4b6): undefined reference to `curl_multi_perform'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x4da): undefined reference to `curl_multi_info_read'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x516): undefined reference to `curl_easy_getinfo'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x521): undefined reference to `curl_easy_strerror'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x582): undefined reference to `curl_multi_cleanup'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x5cb): undefined reference to `curl_multi_perform'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x610): undefined reference to `curl_easy_cleanup'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x628): undefined reference to `curl_multi_remove_handle'
collect2: ld returned 1 exit status
make[1]: *** [build/release-mingw32-x86/tremulous.x86.exe] Error 1
make[1]: Leaving directory `/c/Program Files/Tremulous/tremulous-1.1.0-src'
make: *** [build_release] Error 2



I DO have the mingw32 cURL 7.14 development package.

kevlarman

  • Posts: 2737
  • Turrets: +291/-295
The short and sweet guide to compiling SVN 895 on Windows
« Reply #21 on: May 06, 2007, 02:34:17 am »
Quote from: "Humming Bird"
Hmm... I need help compiling the backport with Mingw32 (gcc 3.4.5)

The last few lines is an curl issue which i get:
Code: [Select]

build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0xd6): undefined reference to `curl_multi_cleanup'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x1b5): undefined reference to `curl_easy_init'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x20b): undefined reference to `curl_easy_setopt'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x23a): undefined reference to `curl_easy_setopt'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x258): undefined reference to `curl_easy_setopt'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x2b7): undefined reference to `curl_easy_setopt'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x2bc): undefined reference to `curl_version'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x2ed): undefined reference to `curl_easy_setopt'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x30b): undefined reference to `curl_easy_setopt'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x329): undefined reference to `curl_easy_setopt'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x347): undefined reference to `curl_easy_setopt'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x365): undefined reference to `curl_easy_setopt'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x382): more undefined references to `curl_easy_setopt' follow
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x3a5): undefined reference to `curl_multi_init'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x3c2): undefined reference to `curl_easy_cleanup'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x3e2): undefined reference to `curl_easy_cleanup'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x420): undefined reference to `curl_multi_remove_handle'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x42d): undefined reference to `curl_multi_cleanup'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x457): undefined reference to `curl_multi_add_handle'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x495): undefined reference to `curl_easy_setopt'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x4b6): undefined reference to `curl_multi_perform'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x4da): undefined reference to `curl_multi_info_read'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x516): undefined reference to `curl_easy_getinfo'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x521): undefined reference to `curl_easy_strerror'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x582): undefined reference to `curl_multi_cleanup'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x5cb): undefined reference to `curl_multi_perform'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x610): undefined reference to `curl_easy_cleanup'
build/release-mingw32-x86/client/cl_curl.o:cl_curl.c:(.text+0x628): undefined reference to `curl_multi_remove_handle'
collect2: ld returned 1 exit status
make[1]: *** [build/release-mingw32-x86/tremulous.x86.exe] Error 1
make[1]: Leaving directory `/c/Program Files/Tremulous/tremulous-1.1.0-src'
make: *** [build_release] Error 2



I DO have the mingw32 cURL 7.14 development package.
it looks like it can't find any of the curl headers, so i would make sure that you have them in the right place, or if they are in the right place, you may have to edit the makefile to add -I/path/to/curl. (on a side note, if you have a *nix box, i've always found compiling my windows copy of tremulous on it simpler than setting up mingw on windows)
Quote from: Asvarox link=topic=8622.msg169333#msg169333
Ok let's plan it out. Asva, you are nub, go sit on rets, I will build, you two go feed like hell, you go pwn their asses, and everyone else camp in the hallway, roger?
the dretch bites.
-----
|..d| #
|.@.-##
-----

Humming Bird

  • Posts: 3
  • Turrets: +0/-0
The short and sweet guide to compiling SVN 895 on Windows
« Reply #22 on: May 06, 2007, 02:39:16 am »
cURL headers?  i thought the backport patch created them in the proper folders.  well I also have it in the mingw direcctory.

So in my case I use "-I /c/MinGW/include/curl"?


Oh yeah, and since I = n00b

Is it
Code: [Select]

BASE_CFLAGS = -Wall -fno-strict-aliasing -Wimplicit -Wstrict-prototypes -I/c/MinGW/include/curl


under mingw?

kevlarman

  • Posts: 2737
  • Turrets: +291/-295
The short and sweet guide to compiling SVN 895 on Windows
« Reply #23 on: May 06, 2007, 02:46:42 am »
yes, just make sure you edit the right section of the makefile (search for ifeq($(PLATFORM),mingw32) )
Quote from: Asvarox link=topic=8622.msg169333#msg169333
Ok let's plan it out. Asva, you are nub, go sit on rets, I will build, you two go feed like hell, you go pwn their asses, and everyone else camp in the hallway, roger?
the dretch bites.
-----
|..d| #
|.@.-##
-----

Humming Bird

  • Posts: 3
  • Turrets: +0/-0
The short and sweet guide to compiling SVN 895 on Windows
« Reply #24 on: May 06, 2007, 02:48:58 am »
Oh yeah, since i'm using this patch:

http://trem.tjw.org/backport/tremulous-svn755.patch

Is http://v1.risujin.org/tremulous/#backport a newer version of the backport?

Risujin

  • Posts: 739
  • Turrets: +33/-13
    • http://risujin.org
The short and sweet guide to compiling SVN 895 on Windows
« Reply #25 on: May 06, 2007, 05:56:32 am »
Quote from: "Humming Bird"
http://trem.tjw.org/backport/tremulous-svn755.patch

Is http://v1.risujin.org/tremulous/#backport a newer version of the backport?

On the site it says: SVN931

tyranis

  • Posts: 44
  • Turrets: +3/-5
The short and sweet guide to compiling SVN 895 on Windows
« Reply #26 on: July 01, 2007, 04:06:10 pm »
I compiled it no errors, but the executable goes to a gray screen instead of the intro movie and is non functional.

kevlarman

  • Posts: 2737
  • Turrets: +291/-295
The short and sweet guide to compiling SVN 895 on Windows
« Reply #27 on: July 01, 2007, 05:12:24 pm »
Quote from: "tyranis"
I compiled it no errors, but the executable goes to a gray screen instead of the intro movie and is non functional.
if you compile an unpatched client it will just crash due to lack of a proper ui.qvm.
(btw thanks for bumping this, i was looking for it so i could sticky it)
Quote from: Asvarox link=topic=8622.msg169333#msg169333
Ok let's plan it out. Asva, you are nub, go sit on rets, I will build, you two go feed like hell, you go pwn their asses, and everyone else camp in the hallway, roger?
the dretch bites.
-----
|..d| #
|.@.-##
-----

Pat AfterMoon

  • Posts: 53
  • Turrets: +3/-1
    • http://www.aftermoon.net
The short and sweet guide to compiling SVN 895 on Windows
« Reply #28 on: July 05, 2007, 11:57:27 am »
I Just want to say "thank you Risujin" :)
The title "sweet guide" is perfectly adequate.

PS : For those like me who have problems with the font displayed by the default MSys console (rxvt.exe), you can follow the indications given in msys.bat and use sh.exe.
Quote
If you don't want to use rxvt then rename the file rxvt.exe to something else.  Then sh.exe will be used instead.

Paradox

  • Posts: 2612
  • Turrets: +253/-250
    • Paradox Designs
The short and sweet guide to compiling SVN 895 on Windows
« Reply #29 on: July 05, 2007, 09:52:36 pm »
Would cygwin work instead of msys?
Oh and i get error 2?

∧OMG ENTROPY∧