From: Alex S. <ale...@nu...> - 2004-05-10 14:32:56
|
Dear all I am currently programming in MS Visual C++ 6.0 on a machine running window= s XP. I have installed, used make, and successfully compiled the vxl library. Each stage completed without a hitch. I then wrote a simple program: #include <vidl\vidl_avicodec.h> int main(int argc, char* argv[]) { vidl_avicodec videofile; return 0; } which has produced the errors <end of e-mail> in the linking step. It looks like the compiler can't find a library it needs, or I need to add said library to the project. The problem is I am not clear how to find out which library file to add to the project. Help would be much appreciated. Thanks Alex=20 Compiling... Skipping... (no relevant changes detected) vxlenabled_analysis.cpp Linking... vxlenabled_analysis.obj : error LNK2001: unresolved external symbol "public= : virtual __thiscall vidl_avicodec::~vidl_avicodec(void)" (??1vidl_avicodec@@UAE@XZ) vxlenabled_analysis.obj : error LNK2001: unresolved external symbol "public= : __thiscall vidl_avicodec::vidl_avicodec(void)" (??0vidl_avicodec@@QAE@XZ) Debug/vxlenabled_analysis.exe : fatal error LNK1120: 2 unresolved externals Error executing link.exe. vxlenabled_analysis.exe - 3 error(s), 0 warning(s) -------------------------------------------------- Alex Sandison ale...@nu...=20 Trainee Medical Physicist Royal Victoria Infirmary Newcastle upon Tyne =20 |
From: Peter V. <Pet...@es...> - 2004-05-10 14:50:19
|
> #include <vidl\vidl_avicodec.h> > int main(int argc, char* argv[]) > { > vidl_avicodec videofile; > return 0; > } > > It looks like the compiler can't find a library it needs, or I need to add > said library to the project. The problem is I am not clear how to find out > which library file to add to the project. Since you are using an include file from the vidl library, you should at least link with the vidl library. Thus your CMakeLists.txt file should look more or less as follows (depending on the name of the source file): ADD_EXECUTABLE(example source_file.cxx) TARGET_LINK_LIBRARIES(example vidl) (So I assumed that your source file is source_file.cxx and the produced executable will be named example.exe) -- Peter. |