HarryWei / cloudxy

Automatically exported from code.google.com/p/cloudxy
6 stars 3 forks source link

Bug of compiling libhlfs for us, fix it by yourself #2

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1. cd hlfs/build
2. cmake ../src/
3. make all

What is the expected output? What do you see instead?

Expected output
-----------------
Scanning dependencies of target hlfs
[  5%] Building C object CMakeFiles/hlfs.dir/storage/hlfs_write.c.o
[ 11%] Building C object CMakeFiles/hlfs.dir/storage/hlfs_open.c.o
[ 16%] Building C object CMakeFiles/hlfs.dir/storage/hlfs_read.c.o
[ 22%] Building C object CMakeFiles/hlfs.dir/storage/deinit_hlfs.c.o
[ 27%] Building C object CMakeFiles/hlfs.dir/storage/log_write_task.c.o
[ 33%] Building C object CMakeFiles/hlfs.dir/storage/hlfs_ctrl.c.o
[ 38%] Building C object CMakeFiles/hlfs.dir/storage/hlfs_stat.c.o
[ 44%] Building C object CMakeFiles/hlfs.dir/storage/hlfs_close.c.o
[ 50%] Building C object CMakeFiles/hlfs.dir/storage/init_hlfs.c.o
[ 55%] Building C object CMakeFiles/hlfs.dir/common/logger.c.o
[ 61%] Building C object CMakeFiles/hlfs.dir/backend/local_storage.c.o
[ 66%] Building C object CMakeFiles/hlfs.dir/backend/hdfs_storage.c.o
[ 72%] Building C object CMakeFiles/hlfs.dir/clean/clean_route.c.o
[ 77%] Building C object CMakeFiles/hlfs.dir/utils/segment_cleaner.c.o
[ 83%] Building C object CMakeFiles/hlfs.dir/utils/misc.c.o
[ 88%] Building C object CMakeFiles/hlfs.dir/utils/address.c.o
[ 94%] Building C object CMakeFiles/hlfs.dir/utils/storage_helper.c.o
Linking C shared library
/home/jiawei/workshop1/cloudxy/trunk/hlfs/output/lib32/libhlfs.so
[ 94%] Built target hlfs
Scanning dependencies of target mkfs.hlfs
[100%] Building C object CMakeFiles/mkfs.hlfs.dir/tools/hlfs_mkfs.c.o
Linking C executable
/home/jiawei/workshop1/cloudxy/trunk/hlfs/output/bin/mkfs.hlfs
[100%] Built target mkfs.hlfs
Scanning dependencies of target all
[100%] Built target all
Built target hlfs
Built target mkfs.hlfs
Scanning dependencies of target nbd_ops
Building C object CMakeFiles/nbd_ops.dir/tools/nbd_ops.c.o
Linking C executable
/home/jiawei/workshop1/cloudxy/trunk/hlfs/output/bin/nbd_ops
Built target nbd_ops
Scanning dependencies of target seg.clean
Building C object CMakeFiles/seg.clean.dir/tools/hlfs_seg_clean.c.o
Linking C executable
/home/jiawei/workshop1/cloudxy/trunk/hlfs/output/bin/seg.clean
Built target seg.clean
Scanning dependencies of target segcalc.hlfs
Building C object CMakeFiles/segcalc.hlfs.dir/tools/hlfs_seg_usage_calc.c.o
Linking C executable
/home/jiawei/workshop1/cloudxy/trunk/hlfs/output/bin/segcalc.hlfs
Built target segcalc.hlfs
Scanning dependencies of target tapdisk_ops
Building C object CMakeFiles/tapdisk_ops.dir/tools/tapdisk_ops.c.o
Linking C executable
/home/jiawei/workshop1/cloudxy/trunk/hlfs/output/bin/tapdisk_ops
Built target tapdisk_ops

See instead
--------------
Scanning dependencies of target hlfs
[  5%] Building C object CMakeFiles/hlfs.dir/storage/hlfs_write.c.o
[ 11%] Building C object CMakeFiles/hlfs.dir/storage/hlfs_open.c.o
[ 16%] Building C object CMakeFiles/hlfs.dir/storage/hlfs_read.c.o
[ 22%] Building C object CMakeFiles/hlfs.dir/storage/deinit_hlfs.c.o
[ 27%] Building C object CMakeFiles/hlfs.dir/storage/log_write_task.c.o
[ 33%] Building C object CMakeFiles/hlfs.dir/storage/hlfs_ctrl.c.o
[ 38%] Building C object CMakeFiles/hlfs.dir/storage/hlfs_stat.c.o
[ 44%] Building C object CMakeFiles/hlfs.dir/storage/hlfs_close.c.o
[ 50%] Building C object CMakeFiles/hlfs.dir/storage/init_hlfs.c.o
[ 55%] Building C object CMakeFiles/hlfs.dir/common/logger.c.o
[ 61%] Building C object CMakeFiles/hlfs.dir/backend/local_storage.c.o
[ 66%] Building C object CMakeFiles/hlfs.dir/backend/hdfs_storage.c.o
[ 72%] Building C object CMakeFiles/hlfs.dir/clean/clean_route.c.o
[ 77%] Building C object CMakeFiles/hlfs.dir/utils/segment_cleaner.c.o
[ 83%] Building C object CMakeFiles/hlfs.dir/utils/misc.c.o
[ 88%] Building C object CMakeFiles/hlfs.dir/utils/address.c.o
[ 94%] Building C object CMakeFiles/hlfs.dir/utils/storage_helper.c.o
Linking C shared library
/home/jiawei/workshop1/cloudxy/trunk/hlfs/output/lib32/libhlfs.so
[ 94%] Built target hlfs
Scanning dependencies of target mkfs.hlfs
[100%] Building C object CMakeFiles/mkfs.hlfs.dir/tools/hlfs_mkfs.c.o
Linking C executable
/home/jiawei/workshop1/cloudxy/trunk/hlfs/output/bin/mkfs.hlfs
/usr/bin/ld: warning: libexpat.so.1, needed by
/home/jiawei/workshop1/cloudxy/trunk/hlfs/build/../3part/log/lib32/liblog4c.so,
not found (try using -rpath or -rpath-link)
/home/jiawei/workshop1/cloudxy/trunk/hlfs/build/../3part/log/lib32/liblog4c.so:
undefined reference to `XML_SetEndElementHandler'
/home/jiawei/workshop1/cloudxy/trunk/hlfs/build/../3part/log/lib32/liblog4c.so:
undefined reference to `XML_ParserCreate'
/home/jiawei/workshop1/cloudxy/trunk/hlfs/build/../3part/log/lib32/liblog4c.so:
undefined reference to `XML_GetErrorCode'
/home/jiawei/workshop1/cloudxy/trunk/hlfs/build/../3part/log/lib32/liblog4c.so:
undefined reference to `XML_SetUserData'
/home/jiawei/workshop1/cloudxy/trunk/hlfs/build/../3part/log/lib32/liblog4c.so:
undefined reference to `XML_GetCurrentColumnNumber'
/home/jiawei/workshop1/cloudxy/trunk/hlfs/build/../3part/log/lib32/liblog4c.so:
undefined reference to `XML_ParseBuffer'
/home/jiawei/workshop1/cloudxy/trunk/hlfs/build/../3part/log/lib32/liblog4c.so:
undefined reference to `XML_GetCurrentLineNumber'
/home/jiawei/workshop1/cloudxy/trunk/hlfs/build/../3part/log/lib32/liblog4c.so:
undefined reference to `XML_SetCommentHandler'
/home/jiawei/workshop1/cloudxy/trunk/hlfs/build/../3part/log/lib32/liblog4c.so:
undefined reference to `XML_ErrorString'
/home/jiawei/workshop1/cloudxy/trunk/hlfs/build/../3part/log/lib32/liblog4c.so:
undefined reference to `XML_ParserFree'
/home/jiawei/workshop1/cloudxy/trunk/hlfs/build/../3part/log/lib32/liblog4c.so:
undefined reference to `XML_SetStartElementHandler'
/home/jiawei/workshop1/cloudxy/trunk/hlfs/build/../3part/log/lib32/liblog4c.so:
undefined reference to `XML_Parse'
/home/jiawei/workshop1/cloudxy/trunk/hlfs/build/../3part/log/lib32/liblog4c.so:
undefined reference to `XML_GetBuffer'
/home/jiawei/workshop1/cloudxy/trunk/hlfs/build/../3part/log/lib32/liblog4c.so:
undefined reference to `XML_GetCurrentByteIndex'
/home/jiawei/workshop1/cloudxy/trunk/hlfs/build/../3part/log/lib32/liblog4c.so:
undefined reference to `XML_SetCharacterDataHandler'
collect2: ld 返回 1
make[3]: *** [/home/jiawei/workshop1/cloudxy/trunk/hlfs/output/bin/mkfs.hlfs]
错误 1
make[2]: *** [CMakeFiles/mkfs.hlfs.dir/all] 错误 2
make[1]: *** [CMakeFiles/all.dir/rule] 错误 2
make: *** [all] 错误 2

How to fix it ??
1, cd /usr/lib/
2, sudo ln -s ../../lib/libexpat.so.0.5.0 libexpat.so.1

Original issue reported on code.google.com by harryxi...@gmail.com on 17 Dec 2011 at 5:19