<div dir="ltr"><div><br></div>$ nm -A fpdfview.o | grep FPDF_Init<div>fpdfview.o:0000000000000000  T   FPDF_InitLibrary</div><div>fpdfview.o:0000000000000000  T   FPDF_InitLibraryWithConfig</div><div>fpdfview.o:0000000000000000   t   FPDF_InitLibraryWithConfig.part.47</div><div><br></div><div><br></div><div>IIUC, the capital "T" means the "FPDF_InitLibrary" symbol is exported and available for another program to link against. Browsing around, object files are composed into a shared library like this...</div><div><br></div><div>$ g++ -fPIC -shared -o libmypdf.so fpdfview.o </div><div><br></div><div><br></div><div>but now the "FPDF_InitLibrary" symbol shows as internal and I can't link against it.</div><div><br></div><div>$ nm -A libmypdf.so | grep FPDF_Init</div><div>libmypdf.so:0000000000003e60  t   FPDF_InitLibrary</div><div>libmypdf.so:0000000000003e80  t   FPDF_InitLibraryWithConfig</div><div>libmypdf.so:00000000000031f0   t   FPDF_InitLibraryWithConfig.part.47</div><div><br></div><div><br></div><div>Here is my makefile...</div><div><br></div><div><div>INC_DIR= -I ./public<br></div><div>LIB_DIR= -L ./out</div><div>STD_LIBS= -lpthread -lm -lc -lstdc++</div><div>PDF_LIBS= -lmypdfium</div><div>default:</div><div>        gcc -o first first.c ${INC_DIR} ${LIB_DIR} ${PDF_LIBS} ${STD_LIBS}<br></div><div><br></div></div><div>So I know it finds the library, since if I change its name the linker complains it can't find the file.</div><div><br></div><div><br></div><div><br></div><div>I don't think the following adds useful extra info, but for completeness... The header file fpdfview.h has...<br></div><div><div><br></div><div>#if defined(_WIN32) && defined(FPDFSDK_EXPORTS)</div><div>// On Windows system, functions are exported in a DLL</div><div>#define FPDF_EXPORT __declspec(dllexport)</div><div>#define FPDF_CALLCONV __stdcall</div><div>#else</div><div>#define FPDF_EXPORT</div><div>#define FPDF_CALLCONV</div><div>#endif</div></div><div><br></div><div><div>#ifdef __cplusplus</div><div>extern "C" {</div><div>#endif</div><div><br></div><div>FPDF_EXPORT void FPDF_CALLCONV FPDF_InitLibrary();</div></div><div><br></div><div><div>#ifdef __cplusplus</div><div>}</div><div>#endif</div></div><div><br></div><div><br></div><div><br></div><div><br></div></div>