Possibly not in the default c++ language mode, but check out -fwhole-program-vtables. It can be a useful option in cases where all relevant inheritance relationships are known at compile time.
HN user
vedantk
Apple ~2014-now UC Berkeley, EECS, B.S
I think the callee expects the return address in %rbp, and by System V convention will pull certain arguments from above %ebp on the stack.
This might not help, but it's an interesting article on stack frames for all interested: http://eli.thegreenplace.net/2011/09/06/stack-frame-layout-o...
Brilliant.
### An Update
SICP will not be abandoned at Berkeley.
Although Python will be used to convey the material, I have been assured that much of the content from SICP will be preserved.
I recognize now that CS61A is a fusion of sorts: an exciting modern treatment of traditionally intellectual material. This change reflects concerns about the difficulty of SICP, the popularity of Python, and a general lack of interest on the part of students and teachers in Scheme. Fair enough. I think this is the best possible solution for an introductory course, but that's just my opinion.
I want to reiterate that I mean Berkeley or its professors no disrespect, and that I only raised this issue because I was concerned about a potentially drastic shift in the curriculum.
I can't begin to thank you all for your comments, criticism, emails, and interest. It's made a world of difference.
Reading the last email was gratifying and cathartic. I used to have experiences like this on Windows all of the time. There's some savage pleasure in knowing that Bill Gates had to put up with stuff like this too.
I'm glad it built.
I think the issue we're all having stems from the structural redesign of opencv 2.2. Everything has been split up into smaller headers, and the functionality is similarly separated into different shared libraries. It's a more logical code structure, but it means that we need to have different makefile rules for pre-2.2 and 2.2+ code.
As far as -lhighgui -lcv -lcxcore is concerned, those libraries don't exist on my machine anymore. "highgui" is "/usr/lib/libopencv_highgui.so", and so on. That would explain why my 'fix' didn't work for you.
Good call. I added those headers and linked to their related libraries. It's working perfectly on my Arch install.
Here are my modifications; https://gist.github.com/999427
Here's a patch that lets you compile with opencv2: https://gist.github.com/999061.
edit: I'm still getting a Make error for cvSumPixels (unless I comment that check out);
sampleManager.cpp:(.text+0x1a06): undefined reference to `cvSumPixels'
The install.sh and install_script.sh scripts are Mac-dependent. How would you compile this on Linux? Qmake?
edit: Yep. Clone the git repo, then run qmake, followed by make.
edit #2: Here is a patch I wrote to make the project compile under OpenCV 2.2, and Linux: https://gist.github.com/999061