我在Eclipse CDT中有一个C++项目,它使用了一些来自OpevCV的函数,它编译成一个可执行文件,工作正常.现在我想要一个新的C++项目,该项目使用第一个中定义的一些函数.我无法将两者编译并链接在一起.
我已经#include "..."在新项目的相关文件中,我已将旧项目添加到新项目的引用项目中,并且在新项目的构建设置中,我已将旧项目的源文件夹添加为包含(-Igcc选项).
我附上了Eclipse的截图,以防它有用:

编译器给出的错误是:
构建目标:OtherProject
调用:GCC C++链接器
克++ -o "OtherProject" ./src/foo.o
./src/foo.o:在函数'主:
/home/max/opencvjni/OtherProject/Debug/../ src/foo.cpp:13:未定义引用threshold()'
collect2:ld返回1退出状态
make:***[OtherProject]错误1
以下是屏幕截图其他选项卡中其他文件中的代码:
Threshold.cpp
#include <cv.h>
#include <highgui.h>
#include "Threshold.h"
using namespace cv;
int threshold(void) {
Mat img = imread("/home/max/opencvjni/monalisa.jpg", 0);
threshold(img, img, 127, 255, THRESH_BINARY);
imwrite("/home/max/opencvjni/monathresh.jpg", img);
return 0;
}
int main(void) {
threshold();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
Threshold.h
#ifndef THRESHOLD_H_
#define THRESHOLD_H_
int threshold(void);
#endif /* THRESHOLD_H_ */[/code]
Run Code Online (Sandbox Code Playgroud)
感谢您查看我的帖子,如果没有办法做到这一点,或者以另一种方式做事更为明智,请不要犹豫,这样说.
问候
我刚刚完成了正在编写的项目的核心部分,我想在继续之前使用unittest为它编写测试.我知道我之前应该这样做,但是当我开始时我不知道Python,所以..无论如何......
我想要实现的目标:我有一个主包的子包,其中包含我要在其中测试的所有模块.我想把一个子包装放在名为'tests'的内容中,或者包含我所有测试用例的东西,我希望能够从包外部汇总到一个测试套件中,这样我最终可以运行所有测试整个项目一气呵成.
结构是这样的:
/projectPackage
/projectPackage/package
/projectPackage/package/\__init__.py (empty)
/projectPackage/package/someModule.py
/projectPackage/package/... (more modules)
/projectPackage/package/testing.py (runs all the tests in /tests/)
/projectPackage/package/tests
/projectPackage/package/tests/\__init__.py (empty)
/projectPackage/package/tests/someModuleTests.py
Run Code Online (Sandbox Code Playgroud)
我遇到的问题:
someModuleTests必须从父包导入someModule,以便它可以测试其方法.这似乎不起作用.我得到各种错误,如:
Attempted relative import beyond toplevel package
Run Code Online (Sandbox Code Playgroud)
无论如何,我希望这只是因为我是一个Python菜鸟!我有自己的想法,我将如何为这个项目做这件事,因为当然每个都是不同的,但是对于中大型python项目的结构化的任何一般建议也是值得赞赏的.
我要对齐的DIV c中的底部DIV b不DIV a
<div id="a">
<div id="b">
<div id="c">
Div c
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud) 我有一大堆音乐符号的图像,我需要对它进行一些处理,并且我需要获得与其文件名对应的整数代码.有23个可能的文件名字符串和23个整数代码,并且在不同的目录下有许多具有相同名称的图像.
我到目前为止的解决方案在下面给出(缩写).我刚刚定义了一个int和String常量的加载,然后编写了一个方法,它只是一个庞大的if语句链来进行翻译.
什么是达到同样效果的更好方法?我做的方式看起来真的很糟糕!我想过使用某种方法Map,但我不确定这样做的最好方法.
public class Symbol {
public static final int TREBLE_CLEF = 0;
public static final int BASS_CLEF = 1;
public static final int SEMIBREVE = 2;
// ...
public static final String S_TREBLE_CLEF = "treble-clef";
public static final String S_BASS_CLEF = "bass-clef";
public static final String S_SEMIBREVE = "semibreve";
// ...
public static int stringCodeToIntCode(String strCode) {
if (strCode == S_TREBLE_CLEF) {
return TREBLE_CLEF;
} else if (strCode == S_BASS_CLEF) …Run Code Online (Sandbox Code Playgroud)