Original Post
I'm having a relitivly easy to debug, but prooving difficult to find, error when compiling a dll. DLL Header (CommenLib.h) - Only showing relevant prototype information. DLL Reference to file::Write And it is inside the file namespace.
Linking console executable: C:\CLibraries\Projects\DLLs\CommenLib Test\console.exe
.objs\main.o:main.cpp:(.text+0x158): undefined reference to `file::Write(char const*, _iobuf*)'
collect2: ld returned 1 exit status The above error came from compiling the test application using it. Test Application Source [source lang=cpp]
#include <iostream>
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <CommenLib.h>
int main()
{
FILE * fp = file::Open("test.txt", "w", false);
file::Write("test :)", fp);
file::Close(fp);
return 0;
}
[source lang=cpp]
void DLL_EXPORT Write(const char * buffer, FILE * stream);
[source lang=cpp]
void DLL_EXPORT Write(char* buffer, FILE * stream)
{
fwrite(buffer, 1, strlen(buffer), stream);
}