����
С��֮ǰһֱû�нӴ���Linux�����c++��̺ʹ���ĵ��ԣ���ǰ���ǻ���Windows������c++���õ�Ҳһֱ����vs�ı༭��������������ʵ�ʵ�������Ҫ��Linux���潨��c++����ȥ����caffe��c++�ӿڣ��Ӷ����û���caffeѵ���õķ���ģ�͡�����û�нӴ���Linux�����c++��̺͵��ԣ�С���Ƿ����ϱ��Ӿ��ˣ�����caffe������ͷ�ļ��Ϳ��������ˡ�����С����ϸ������ô����caffeֱ���½�c++����ȥ����caffe��c++�ӿڡ�
��
C++���뻷����
Eclipse�İ�װ��
�ο����ϵ���Դ����װ��eclipse����Ҫ�Ȱ�װOpenJDK Java��Ȼ���ٰ�װeclipse���ο����棺
Ubuntu 14.04�°�װeclipse�C++����������//m.ajphoenix.com/linux/21808.html
eclipse����opencv
���ں�������Ҫ�õ�Linux�����OpenCV�⣬�����������һ��eclipse��ô����opencv�����ͼ������������֮ǰ��װ��opencv����������Ͳ�������ô��װopencv�ˣ����û�а�װopencv�Ŀ���ȥ������һ��Ubuntu�°�װopencv�Ľ̳̣��ܶ�ģ���С����eclipse������opencv�Dzο��������ĵ��ģ���ʵ�Ǻܼġ�����������������ַ��
http://docs.opencv.org/2.4/doc/tutorials/introduction/linux_eclipse/linux_eclipse.html
ע����Ҫ��ͷ�ļ��Ϳ���ض��˾��У��������˿���дһ��С�������һ�¡�
����eclipse����caffe��c++�ӿ�
�������²�һ�£�С�����������˺þõ����ϣ����ֺ�������ص����ϡ��еIJ���Ҳ�ǿӱȽ϶࣬����ıȽϴֲڡ����潫����ν���c++���̵IJ����Լ�ͷ�ļ��Ϳ�����ú�������������н��ܡ�
1.�½�����
����eclipse���½�һ��c++ project�Ĺ��̣�File ->New ->C++ project��ѡ��һ���յ�Linux GCC���̲�������֣�����ͼ��ʾ��
�ڹ�����������Դ�ļ���File ->New ->Source File

��ʵcaffe�ĵײ�������c++д�ģ�ֻ������֧��Python��matlab�Ľӿڵ��á���caffe/examples/cpp_classification�ļ�������һ��classification_cpp����c++д�ģ���Ҫ�����ڵ���ѵ���õ�ģ�Ͳ��Է��ࡣ��Ҫ��c++����caffe��c++�ӿڿ��Բο����cpp�ļ�����ĸ�ʽ��С��Ϊ�˼IJ���classification_cpp�Ĵ���ֱ�Ӹ��Ƶ������½���cpp���ˣ�
1]����ͷ�ļ��İ�����ʽ��<>��Ϊ“”��
2]�������������ĺ���Ҫ��������������ֱ��д����Ҫ���صIJ�������
2.Opencv������
����ǰ��opencv�����ò�������Ϳ��ԣ����ú�opencv��ͷ�ļ��Ϳ��ļ���
����
3.Caffe������(Ҫע���ˣ�����ܹؼ���)
��Ҫ�����ü���ͷ�ļ������Ӧ�Ŀ⡣
includeͷ�ļ��ļ���
��Project -> Properties ->C/C++ Build -> Settings ->GCC C++ Compiler -> Includes - >Include paths(-I)
�������ӣ�
home/xjz/caffe-master/include
�����²�һ�£���Ҳ�Dzο���һƪ����������ͷ�ļ��ģ�����ʾ�ľͼ�����һ��ͷ�ļ��������������ʱ�����ʾ��������Ҳ������Ӧ��ͷ�ļ����������DZ����������С��Ҳ�������ˣ�������ʾ����ʲôͷ�ļ����Ҿ���ϵͳ�����������Ӧ��ͷ�ļ����ҵ���λ�ú���Project -> Properties ->C/C++ Build -> Settings ->GCC C++ Compiler -> Includes - >Include paths(-I) �����������Ӧ��·����С�������Լ���Ҫ���ص�ͷ�ļ���

Caffeͷ�ļ�����
��caffe-master/include/caffe/util/mkl_alternate.hpp�ļ�����������ģ�
��#include< cblas.h >ע�ͣ�����#include< mkl_cblas.h >,���漴�ɡ�
1.���ļ��ļ���
С���������ﱻ�����Ͼã������Ŀ��ļ�̫���ˣ������ҵ�������ʾҪ���صĿ��ļ����٣�������������С���ˣ�������ʾ���ָ����Ĵ�����ȱ���������Ŀ⡣
�����������·����Ҫ���ڣ�
Project -> Properties ->C/C++ Build -> Settings ->GCC C++ Linker -> Libraries - >Include paths(-I) �������ӣ�
/home/xjz/caffe-master/build/lib
�����������������Ҫ���ڣ�
Project -> Properties ->C/C++ Build -> Settings ->GCC C++ Linker -> Libraries - >Libraries(-l) �������ӣ�
caffe
����ͼ��ʾ

��Project -> Properties ->C/C++ Build -> Settings ->GCC C++ Linker -> Miscellaneous - >Other objects ��������:
/home/xjz/caffe-master/.build_release/lib/libcaffe.so

����������Գ�������eclipse����һ�£��������������µĴ���
/usr/include/boost/system/error_code.hpp:222��‘boost::system::generic_category()’δ���������
���˺þõ����Ϸ���ԭ��������boost��û�а�װ����β鿴���ϵͳ��û�а�װboost�Ŀ⣬һ��boost��װ���˻���/usr/local/lib��/usr/local/include���ж�Ӧ��boost�Ŀ��ͷ�ļ������������ô��װboost�⡣
2.Boost��İ�װ��
ȥ��������boost_1_58_0.tar.bz2��
https://sourceforge.net/projects/boost/files/boost/1.58.0/
ǰ����
boost�У��õ��˱�ĺ����⣬����Ϊ��ʹ��boost����Ӧ�Ĺ��ܣ���Ҫ�Ȱ�װϵͳ�п���ȱʧ�Ŀ⣺
apt-get install mpi-default-dev���� #��װmpi��
apt-get install libicu-dev����������#֧���������ʽ��UNICODE�ַ���
apt-get install python-dev�������� #��Ҫpython�Ļ�
apt-get install libbz2-dev����������#���������ִ���bzlib.h: No such file or��directory
��װ
��װ�������Ŀ��Ϳ�ʼ��ѹ���ص�boost_1_58_0.tar.bz2����ѹ��ǰ����Ŀ¼�л�����ѹ���ļ����½��а�װ��
ִ��: sudo ./bootstrap.sh
�����ļ�b2��bjam,����md5sum���ֶ�����ȫһ�¡�
����boost(�����ʱ����е��)
ִ�У�sudo ./b2
�����ɵĿⰲװ��/usr/local/libĿ¼���棬Ĭ�ϵ�ͷ�ļ���/usr/local/include/boostĿ¼�±�;
ִ�У�sudo ./b2 install
3.Eclipse������boost
������������boost��İ�װ��������С����ΪӦ����û��ʲô�����ˣ���eclipse���±�����һ�·��ָղŵ�����У�
/usr/include/boost/system/error_code.hpp:222����‘boost::system::generic_category()’δ���������
ԭ��������(Link)��ʱ���������. asio������boost_system��, �����ȷ��/usr/local/lib����, ���������ӵ�ʱ��,���Ҳ�����.��Ҫ�ֶ�ָ����������Ҫ��eclipse������boost�Ŀ��ļ���
��properties->C/C++ Build->Settings, ���ѡ�� GCC C++ Linker-> Libraries,����ͼ, Ȼ�����ұߵ�Libraries(-l)�����ӿ��ļ�boost_system������ͬʱ��Ҫ����boost���ļ���·������Project -> Properties ->C/C++ Build -> Settings ->GCC C++ Linker -> Libraries - >Include paths(-I)�������ӣ�
/usr/local/lib��
����С��opencv�Ŀ��ļ�Ҳ�������·���£���������opencv��ʱ���Ѿ������˴�·���ˣ�����С�������û���������ˡ�

���±���һ�£�����
/usr/include/boost/system/error_code.hpp:222����‘boost::system::generic_category()’δ���������
Ӧ����û������
ȱ�ٵĿ��ļ�������
���Dz�Ҫ����̫�磬���������������������ģ����ܻ���������������ƵĴ���
/usr/local/lib/libglog.so.0: error adding symbols: DSO missing from command line
��Ӧ����ȱ�����������ļ�������Ĵ����������libglog.so���ļ�����������������ȥ�ҵ�������ļ���·����Ȼ����Project -> Properties ->C/C++ Build -> Settings ->GCC C++ Linker -> Miscellaneous - >Other objects�������ӿ��·����
/usr/local/lib/libglog.so

���˵����������eclipse����һ��Ӧ����û��ʲô�����ˡ������������ⶼ����ˡ�
������·��������
���г��������������ˣ������˲����ˣ����������µĴ���
error while loading shared libraries :libcaffe.so.10.0-rc3:cannot open share
��������һ�·���һ��������������ԭ��һ����������
һ���Dz���ϵͳ��ȷʵû�а����ù�����(lib*.so.*�ļ�)���߹�����汾����, ������������Ǿ�ȥ�������ز���װ�ϼ��ɡ�
����һ��ԭ������Ѿ���װ�˸ù����⣬��ִ����Ҫ���øù�����ij����ʱ��,
������Ĭ�Ϲ�����·���Ҳ����ù������ļ�������װ�������Ҫע�����·���������⡣
��������Ӧ�������ڵڶ�����������£�
/etc/ld.so.conf�ļ��м�һ��/home/xjz/caffe-master/build_release/lib����gedit��ld.so.conf�������Ӿ��С����ӱ����ִ�У�
sudo ldconfig
�����������ˣ����ڿ������г����ˡ�

�������ø��µ�ַ��//m.ajphoenix.com/linux/27587.html