Archief - [PROG] openEXR

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

zarathustra

Legacy Member
simpel vraagje eigenlijk heeft er iemand dit werkende gekregen voor visual studio 2005 express? En indien ja, hoe? :p

Ik heb persoonlijk dit gedownload ==> OpenEXR 1.4.0 pre-compiled for Windows, Visual Studio .NET 2005:

En als ik dan een simpel programmaatje maak (dat eigenlijk niks doet, enkel een test)

Code:
#include <ImfOutputFile.h>
#include <ImfInputFile.h>
#include <ImfChannelList.h>
#include <ImfStringAttribute.h>
#include <ImfMatrixAttribute.h>
#include <ImfArray.h>

#include <iostream>

	using namespace std;
	using namespace Imf;
    using namespace Imath;

	int main(int argc, char **argv){
		return 0;
	}

void
readGZ1 (const char fileName[],
	 Array2D<half> &rPixels,
	 Array2D<half> &gPixels,
	 Array2D<float> &zPixels,
	 int &width, int &height)
{

    InputFile file (fileName);
}

dan krijg ik dit soort olijke link errors

Code:
------ Build started: Project: envmap, Configuration: Debug Win32 ------
Linking...
main.obj : error LNK2019: unresolved external symbol "public: virtual __thiscall Imf::InputFile::~InputFile(void)" (??1InputFile@Imf@@UAE@XZ) referenced in function "void __cdecl readGZ1(char const * const,class Imf::Array2D<class half> &,class Imf::Array2D<class half> &,class Imf::Array2D<float> &,int &,int &)" (?readGZ1@@YAXQBDAAV?$Array2D@Vhalf@@@Imf@@1AAV?$Array2D@M@2@AAH3@Z)
main.obj : error LNK2019: unresolved external symbol "public: __thiscall Imf::InputFile::InputFile(char const * const,int)" (??0InputFile@Imf@@QAE@QBDH@Z) referenced in function "void __cdecl readGZ1(char const * const,class Imf::Array2D<class half> &,class Imf::Array2D<class half> &,class Imf::Array2D<float> &,int &,int &)" (?readGZ1@@YAXQBDAAV?$Array2D@Vhalf@@@Imf@@1AAV?$Array2D@M@2@AAH3@Z)
main.obj : error LNK2019: unresolved external symbol "int __cdecl Imf::globalThreadCount(void)" (?globalThreadCount@Imf@@YAHXZ) referenced in function "void __cdecl readGZ1(char const * const,class Imf::Array2D<class half> &,class Imf::Array2D<class half> &,class Imf::Array2D<float> &,int &,int &)" (?readGZ1@@YAXQBDAAV?$Array2D@Vhalf@@@Imf@@1AAV?$Array2D@M@2@AAH3@Z)
C:\Documents and Settings\Peter\Mijn documenten\Visual Studio 2005\Projects\envmap\Debug\envmap.exe : fatal error LNK1120: 3 unresolved externals
Build log was saved at "file://c:\Documents and Settings\Peter\Mijn documenten\Visual Studio 2005\Projects\envmap\envmap\Debug\BuildLog.htm"
envmap - 4 error(s), 0 warning(s)


Hij doet dus blijkbaar ergens moeilijk met dll's en.lib files maar ik vind niet echt waar >_<

edit: ik link naar het schijnt mmet de verkeerde dll's maar bon, nu nog uitvissen welke de 'verkeerde' zijn

meer edit => probleem opgelost, ik had ergens komma's gezet die er niet mochten staan..

MacK

Legacy Member
Uit nieuwsgierigheid: Ben je het boek "Physically Based Rendering : From Theory To Implementation" aan het lezen? (ik vermoed dit omdat de software van dit boek ook die library gebruikt)

zarathustra

Legacy Member
MacK zei:
Uit nieuwsgierigheid: Ben je het boek "Physically Based Rendering : From Theory To Implementation" aan het lezen? (ik vermoed dit omdat de software van dit boek ook die library gebruikt)


nee, ik ben nogal from scratch bezig :)

Al heb ik het boek wel liggen, maar nog niet echt in gelezen
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan