1. If you get errors from the makefiles, make sure you have set up config.in correctly.

  2. Same thing if the compiler cannot find an include file, or the linker cannot find libraries.

  3. Also, you need to check out the "xwphelpers" CVS archive from Netlabs for the helpers code. Make sure that this code is not outdated (I usually update it together with the main XWorkplace code).

    Same thing if you get unknown definitions or unresolved externals during compiling/linking. This is most probably due to outdated helpers.

  4. If you get unresolved externals while linking the XCenter widgets, take a look at src\shared\xwp.def, which exports the functions from XFLDR.DLL.

  5. If you get something like "File XWPDAEMN.EXE/XWPHOOK.DLL is in use", use WatchCat or some other process killer to kill XWPDAEMN.EXE, which will automatically unload the hook DLL. Then, after the build, restart the daemon by executing XWPDAEMN -D (to circumvent the error message box which comes up otherwise).

    See config.in for details.

  6. If you get really strange compilation errors, VAC might have gotten confused with precompiled headers. Delete all .PCH files in your TEMP directory, or comment out the PRECH line in setup.in to disable precompiled headers altogether. I have also found that killing DDE4LOAD.EXE (the VAC background process) helps sometimes, for whatever reason.

  7. If you cannot install XWorkplace after the build, you have probably built the debug version, but the PMPRINTF DLLs are not on your LIBPATH. Do not build the debug version if you haven't downloaded PMPRINTF yet. See "Debugging" for details.