[Soc-2005-dev] MSVC compilation checkout.

Gabriel Beloin gbeloin at netrevolution.com
Sat Jul 30 19:30:00 CEST 2005


Hi everyone,
I've tried to compile all branch to help you compiling all this on windows.
I saw 2 main mistakes:
-You have to init var at begining of function block, MSVC don't allow 
this, GCC does.
-Try to keep Sconscript up to date with include and lib dependency too.
-Missing files!

So here we go:

n_t:
lotsa init in middle of the code. I did a patch to get thing running but 
I stopped on this last error:
source\blender\blenkernel\intern\fluidsim.c(440) : error C2371: 
'writeBobjgz' : redefinition; different basic types
There is a patch for you attached, have a look.

Blendix:
at linking:
scons: *** Source `intern\iksolver\intern\IK_QChain.cpp' not found, 
needed by target `E:\src\build\win32\intern\iksolver\intern\IK_QChain.obj'.

jiri:
source\blender\blenlib\intern\util.c(517) : error C2036: 'void *' : 
unknown size
source\blender\blenlib\intern\util.c(517) : warning C4552: '>>' : 
operator has no effect; expected operator with side-effect

timmeh:
missing a ; at 738 of api2_2x/Draw.c
source\blender\python\api2_2x\Draw.c(742) : error C2198: 'uiGetBlock' : 
too few arguments for call through pointer-to-function
source\blender\python\api2_2x\Draw.c(743) : error C2039: 'uiBlocks' : is 
not a member of 'ScrArea'
source\blender\makesdna\DNA_screen_types.h(94) : see declaration of 
'ScrArea'

pdg:
blender_blenkernel.lib(object.obj) : error LNK2019: unresolved external 
symbol _add_sketch referenced in function _add_obdata_from_type

eman:
source\blender\src\buttons_editing.c(78) : fatal error C1083: Cannot 
open include file: 'DNA_sketch_types.h': No such file or directory

For other: It's ok or no commit done yet.

Good day
Gabio
-------------- next part --------------
Index: source/blender/blenkernel/SConscript
===================================================================
RCS file: /cvsroot/soc-2005/soc-blender/source/blender/blenkernel/SConscript,v
retrieving revision 1.1.1.1.12.3
diff -u -r1.1.1.1.12.3 SConscript
--- source/blender/blenkernel/SConscript	26 Jul 2005 11:40:56 -0000	1.1.1.1.12.3
+++ source/blender/blenkernel/SConscript	30 Jul 2005 15:24:46 -0000
@@ -69,4 +69,5 @@
 SConscript(['bad_level_call_stubs/SConscript'])
 
 blenkernel_env.Append (CPPPATH = user_options_dict['OPENGL_INCLUDE'])
+blenkernel_env.Append (CPPPATH = user_options_dict['Z_INCLUDE'])
 
Index: source/blender/blenkernel/intern/DerivedMesh.c
===================================================================
RCS file: /cvsroot/soc-2005/soc-blender/source/blender/blenkernel/intern/DerivedMesh.c,v
retrieving revision 1.1.1.1.12.4
diff -u -r1.1.1.1.12.4 DerivedMesh.c
--- source/blender/blenkernel/intern/DerivedMesh.c	26 Jul 2005 15:53:46 -0000	1.1.1.1.12.4
+++ source/blender/blenkernel/intern/DerivedMesh.c	30 Jul 2005 15:20:36 -0000
@@ -1650,6 +1650,9 @@
 	//fprintf(stderr,"getFluidsimDerivedMesh call (obid '%s', rp %d)\n", srcob->id.name, useRenderParams); // debug
 	int i;
 	Mesh *mesh = NULL; // srcob->ata; 
+	FluidsimDerivedMesh *fsdm;
+	MeshDerivedMesh *mdm = NULL;
+	float (*vertCos)[3];
 
 	// init preview frame
 	int curFrame = G.scene->r.cfra - 1; /* start with 0 */
@@ -1677,12 +1680,9 @@
 
 	// WARNING copied from getMeshDerivedMesh
 	//MeshDerivedMesh *mdm = MEM_callocN(sizeof(*mdm), "mdm");
-	FluidsimDerivedMesh *fsdm;
 	fsdm = MEM_callocN(sizeof(*fsdm), "getFluidsimDerivedMesh_fsdm");
 	fsdm->freeMesh = 1;
-	MeshDerivedMesh *mdm = NULL;
 	mdm = &fsdm->mdm;
-	float (*vertCos)[3];
 	vertCos = NULL;
 
 	mdm->dm.getMinMax = meshDM_getMinMax;
Index: source/blender/blenkernel/intern/displist.c
===================================================================
RCS file: /cvsroot/soc-2005/soc-blender/source/blender/blenkernel/intern/displist.c,v
retrieving revision 1.1.1.1.12.2
diff -u -r1.1.1.1.12.2 displist.c
--- source/blender/blenkernel/intern/displist.c	26 Jul 2005 11:40:57 -0000	1.1.1.1.12.2
+++ source/blender/blenkernel/intern/displist.c	30 Jul 2005 15:22:10 -0000
@@ -673,6 +673,10 @@
 	float *fp, *nor, n1[3];
 	unsigned int *col1;
 	int a, need_orco = 0;
+	DispListMesh *dlm;
+	MVert *mvert;
+	float *vnors, *vn;
+	int i;
 
 	if(ob->flag & OB_FROMDUPLI) return;
 	initfastshade();
@@ -725,10 +729,6 @@
 		//} else {
 		dm = mesh_get_derived_final(ob, &dmNeedsFree);
 		//}
-		DispListMesh *dlm;
-		MVert *mvert;
-		float *vnors, *vn;
-		int i;
 			
 		if (need_orco) {
 			orco = mesh_create_orco(ob);
Index: source/blender/blenkernel/intern/fluidsim.c
===================================================================
RCS file: /cvsroot/soc-2005/soc-blender/source/blender/blenkernel/intern/Attic/fluidsim.c,v
retrieving revision 1.1.2.7
diff -u -r1.1.2.7 fluidsim.c
--- source/blender/blenkernel/intern/fluidsim.c	28 Jul 2005 14:46:42 -0000	1.1.2.7
+++ source/blender/blenkernel/intern/fluidsim.c	30 Jul 2005 15:43:46 -0000
@@ -435,12 +435,16 @@
 /* ***************************** bobj file handling ***************************** */
 
 /* write .bobj.gz file for a mesh object */
+
 void writeBobjgz(char *filename, Object *ob) 
 {
 	int wri,i,j;
 	float wrf;
 	gzFile gzf;
-	Mesh *mesh = ob->data; 
+	Mesh *mesh = ob->data;
+	float vec[3];
+	float rotmat[3][3];
+	MFace *mface = mesh->mface;
 
 	if(!mesh || (ob->type!=OB_MESH)) {
 		fprintf(stderr,"Writing GZ_BOBJ Invalid object %s ...\n", ob->id.name); 
@@ -460,7 +464,6 @@
 	if(sizeof(wri)!=4) { fprintf(stderr,"Writing GZ_BOBJ, Invalid int size %d...\n", wri); return; } // paranoia check
 	wri = mesh->totvert;
 	gzwrite(gzf, &wri, sizeof(wri));
-	float vec[3];
 	for(i=0; i<wri;i++) {
 		VECCOPY(vec, mesh->mvert[i].co); /* get transformed point */
 		Mat4MulVecfl(ob->obmat, vec);
@@ -474,7 +477,6 @@
 	// should be the same as Vertices.size
 	wri = mesh->totvert;
 	gzwrite(gzf, &wri, sizeof(wri));
-	float rotmat[3][3];
 	EulToMat3(ob->rot, rotmat);
 	for(i=0; i<wri;i++) {
 		VECCOPY(vec, mesh->mvert[i].no);
@@ -490,7 +492,6 @@
 
 	
 	/* compute no. of triangles */
-	MFace *mface = mesh->mface;
 	wri = 0;
 	for(i=0; i<mesh->totface; i++) {
 		wri++;
@@ -541,6 +542,12 @@
 	gzFile gzf;
 	Mesh *newmesh; 
 	const int debugOutput = 0;
+	// init data from old mesh (materials,flags)
+	MFace *origMFace = &((MFace*) orgmesh->mface)[0];
+	int mat_nr = origMFace->mat_nr;
+	int flag = origMFace->flag;
+	float vec[3];
+	MFace *fsface = newmesh->mface;
 
 	if(!orgmesh) return NULL;
 
@@ -591,7 +598,6 @@
 	newmesh->totvert = wri;
 	newmesh->mvert = MEM_mallocN(sizeof(MVert)*newmesh->totvert, "fluidsimDerivedMesh_bobjvertices");
 	if(debugOutput) fprintf(stderr,"#vertices %d ", newmesh->totvert); //DEBUG
-	float vec[3];
 	for(i=0; i<newmesh->totvert;i++) {
 		for(j=0; j<3; j++) {
 			gzread(gzf, &wrf, sizeof( wrf )); 
@@ -621,7 +627,6 @@
 	gzread(gzf, &wri, sizeof(wri));
 	newmesh->totface = wri;
 	newmesh->mface = MEM_mallocN(sizeof(MFace)*newmesh->totface, "fluidsimDerivedMesh_bobjfaces");
-	MFace *fsface = newmesh->mface;
 	if(debugOutput) fprintf(stderr,"#faces %d ", newmesh->totface); // DEBUG
 	for(i=0; i<newmesh->totface; i++) {
 		int face[4];
@@ -640,10 +645,6 @@
 	
 	gzclose( gzf );
 
-	// init data from old mesh (materials,flags)
-	MFace *origMFace = &((MFace*) orgmesh->mface)[0];
-	int mat_nr = origMFace->mat_nr;
-	int flag = origMFace->flag;
 	for(i=0;i<newmesh->totface;i++) { 
 		fsface[i].mat_nr = mat_nr;
 		fsface[i].flag = flag;


More information about the Soc-2005-dev mailing list