Code::Blocks Forums

User forums => General (but related to Code::Blocks) => Topic started by: creatxr on November 19, 2011, 04:20:06 pm

Title: how to let "project dependencies" work?
Post by: creatxr on November 19, 2011, 04:20:06 pm
codeblcoks version 10.05

i have two projects: a and b.
b depend a,
i 've set b 's "projects' dependencies".
but it cannot work.
i 've searched forum , it seems it's a bug.
but how to let it work before fix?
thanks
Title: Re: how to let "project dependencies" work?
Post by: Folco on November 19, 2011, 04:32:37 pm
"It doesn't work" is not a correct bug report.

What do you expect ? What did you do exactly to get it ? What goes wrong ?
Title: Re: how to let "project dependencies" work?
Post by: creatxr on November 20, 2011, 01:53:31 am
e.g.
i created a project socket to encapsule socket class;
i created other project named server to check it.
so i let project "server" depend on project "socket" and set server's "projects' dependencies".

compile msg:
/home/creatxr/WORK/server/main.cpp|2|error: ServerSocket.h: No such file or directory|

so, i added "socket/include" path to "server" and compiled:
msg:
/home/creatxr/WORK/server/main.cpp|8|undefined reference to `ServerSocket::ServerSocket()'|

i added "socket/src" and "socket/obj" paths to "server" and compiled.
it has the same message above.

Title: Re: how to let "project dependencies" work?
Post by: oBFusCATed on November 20, 2011, 02:12:43 am
1. the socket project should have type shader lib or static lib
2. you should link produced lib in the server project

http://wiki.codeblocks.org/index.php?title=FAQ-Compiling_%28general%29#Q:_I_would_like_to_compile_a_project_using_some_non-standard_libraries._How_can_I_indicate_to_CodeBlocks_that_these_libraries_and_include_files_exist.3F

C::B never does some magic behind the back of the user like VStudio does, so you have to add the libs yourself.