Building Photorec source code for Windows
Forum rules
When asking for technical support:
- Search for posts on the same topic before posting a new question.
- Give clear, specific information in the title of your post.
- Include as many details as you can, MOST POSTS WILL GET ONLY ONE OR TWO ANSWERS.
- Post a follow up with a "Thank you" or "This worked!"
- When you learn something, use that knowledge to HELP ANOTHER USER LATER.
Before posting, please read https://www.cgsecurity.org/testdisk.pdf
When asking for technical support:
- Search for posts on the same topic before posting a new question.
- Give clear, specific information in the title of your post.
- Include as many details as you can, MOST POSTS WILL GET ONLY ONE OR TWO ANSWERS.
- Post a follow up with a "Thank you" or "This worked!"
- When you learn something, use that knowledge to HELP ANOTHER USER LATER.
Before posting, please read https://www.cgsecurity.org/testdisk.pdf
Building Photorec source code for Windows
Can it be build under cygwin? What external libraries are required? Which options should be used for ./configure?
Re: Building Photorec source code for Windows
I've tried building for linux, and it looked like a quest too At first you need to install ncurses and libuuid, otherwise configure will fail.
The configure line that worked for me is:
After that I had to patch qphotorec.cpp line 890:
and qpsearch.cpp line 228:
to use "standard way of initialization".
Then it started failing on QRC compilation due to several png files in src/gnome were missing: image-x-generic.png and help-about.png. After adding these files it compiled at last.
The configure line that worked for me is:
Code: Select all
./configure CC="gcc" CXX="g++ -std=c++0x" CPP="gcc -E" CXXCPP="g++ -E -std=c++0x"
Code: Select all
//static alloc_data_t list_search_space={
// .list = TD_LIST_HEAD_INIT(list_search_space.list)
//};
static alloc_data_t list_search_space;
list_search_space.list = TD_LIST_HEAD_INIT(list_search_space.list);
Code: Select all
//file_info_t dir_list = {
//.list = TD_LIST_HEAD_INIT(dir_list.list),
//.name = NULL
//};
file_info_t dir_list;
dir_list.list = TD_LIST_HEAD_INIT(dir_list.list);
dir_list.name = NULL;
Then it started failing on QRC compilation due to several png files in src/gnome were missing: image-x-generic.png and help-about.png. After adding these files it compiled at last.
Re: Building Photorec source code for Windows
Hi -
I'm also failing to build due to some missing files (OS X 10.9.3 - Darwin Kernel Version 13.2.0)
Did these not get added to the git repo?
- Keith
Missing (so far):
./ChangeLog
./src/fat_common.h
./src/gnome/photorec_64x64.png
I see that 'include "fat_common.h"' was added to a bunch of files on 2013-11-01
http://git.cgsecurity.org/cgit/testdisk ... c20b059ece
but I don't see fat_common.h itself.
- Details -
(Based on the compiling instructions at http://www.cgsecurity.org/wiki/Developers)
$ git clone http://git.cgsecurity.org/testdisk.git
$ cd testdisk
$ mkdir config
$ autoreconf --install -W all -I config
...fails with error:
Makefile.am: error: required file './ChangeLog' not found"
$ touch ChangeLog
$ autoreconf --install -W all -I config
$ ./configure
...completes OK, with the following warnings:
configure: WARNING: Could not find a windres tool in your PATH.
configure: WARNING: Use of ext2fs library disabled
configure: WARNING: Use of ntfs3g library disabled
configure: WARNING: Use of ntfs library disabled
configure: WARNING: No reiserfs library detected
configure: WARNING: Use of ewf library disabled
$ make -k
$ make -k
...fails with the following errors:
<file:line:pos> : fatal error: 'fat_common.h' file not found (in 12 files)
...and...
rcc qphotorec.qrc -o rcc_qphotorec.cpp
RCC: Error in 'qphotorec.qrc': Cannot find file 'photorec_64x64.png'
I'm also failing to build due to some missing files (OS X 10.9.3 - Darwin Kernel Version 13.2.0)
Did these not get added to the git repo?
- Keith
Missing (so far):
./ChangeLog
./src/fat_common.h
./src/gnome/photorec_64x64.png
I see that 'include "fat_common.h"' was added to a bunch of files on 2013-11-01
http://git.cgsecurity.org/cgit/testdisk ... c20b059ece
but I don't see fat_common.h itself.
- Details -
(Based on the compiling instructions at http://www.cgsecurity.org/wiki/Developers)
$ git clone http://git.cgsecurity.org/testdisk.git
$ cd testdisk
$ mkdir config
$ autoreconf --install -W all -I config
...fails with error:
Makefile.am: error: required file './ChangeLog' not found"
$ touch ChangeLog
$ autoreconf --install -W all -I config
$ ./configure
...completes OK, with the following warnings:
configure: WARNING: Could not find a windres tool in your PATH.
configure: WARNING: Use of ext2fs library disabled
configure: WARNING: Use of ntfs3g library disabled
configure: WARNING: Use of ntfs library disabled
configure: WARNING: No reiserfs library detected
configure: WARNING: Use of ewf library disabled
$ make -k
$ make -k
...fails with the following errors:
<file:line:pos> : fatal error: 'fat_common.h' file not found (in 12 files)
...and...
rcc qphotorec.qrc -o rcc_qphotorec.cpp
RCC: Error in 'qphotorec.qrc': Cannot find file 'photorec_64x64.png'
Re: Building Photorec source code for Windows
Damn, I've missed that http://www.cgsecurity.org/wiki/Developers page and tried to compile the source code from the download page: http://www.cgsecurity.org/testdisk-6.14.tar.bz2
- cgrenier
- Site Admin
- Posts: 5437
- Joined: 18 Feb 2012, 15:08
- Location: Le Perreux Sur Marne, France
- Contact:
Re: Building Photorec source code for Windows
Thanks for reporting the problem, I have added the missing files in the git tree.