Hola a todos.
Resulta que estoy intentando crear una dll, es copiada de un ejemplo pero no logro hacer que funcione. El ejemplo es el siguiente:
// dlltest.h
#ifndef DLLTEST_H
#define DLLTEST_H
// are we importing or exporting
#ifdef BUILD_DLL
#define EXPORT __declspec(dllexport)
#else
#define EXPORT __declspec(dllimport)
#endif
EXPORT void Hello();
#endif
// dlltest.cpp
#include "dlltest.h"
#include <iostream>
using namespace std;
EXPORT void Hello()
{
cout << "Hello World" << endl;
}
// hello.cpp
#include "dlltest.h"
int main()
{
Hello();
}
Creo los tres programitas y luego compilo la dll asi:
g++ -c dlltest.cpp -DBUILD_DLL
y parece que todo bien. Pero cuando tengo que usar el dllwrap asi:
dllwrap --output-lib=libdlltest.a --dllname=dlltest.dll --driver-name=g++ dlltest.o
me suelta este error:
dllwrap: no export definition file provided.
Creating one, but that may not be what you want
dllwrap: CreateProcess: No error
He estado mirando por google, pero esta todo en ingles y para mi es muy confuso.
Alguien sabe por que me pasa esto??? Qualquier ayuda sera de agradecer.
Saludos.