小编Max*_*cer的帖子

在Eclipse CDT中包含来自另一个C++项目的源文件

我在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)
  • Eclipse版本:3.7.2
  • CDT版本:8.0.2.201202111925
  • 操作系统:Ubuntu 12.04

感谢您查看我的帖子,如果没有办法做到这一点,或者以另一种方式做事更为明智,请不要犹豫,这样说.

问候

c++ eclipse eclipse-cdt

15
推荐指数
3
解决办法
1万
查看次数

如何从父目录导入模块?(单位测试目的)

我刚刚完成了正在编写的项目的核心部分,我想在继续之前使用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项目的结构化的任何一般建议也是值得赞赏的.

python import unit-testing

12
推荐指数
1
解决办法
7524
查看次数

使用css将div放在另一个div的底部

我要对齐的DIV c中的底部DIV bDIV a

<div id="a">
   <div id="b">
        <div id="c">
              Div c
        </div>
   </div>
</div>
Run Code Online (Sandbox Code Playgroud)

html css

8
推荐指数
2
解决办法
4万
查看次数

从String常量映射到Java中的int常量的更好方法

我有一大堆音乐符号的图像,我需要对它进行一些处理,并且我需要获得与其文件名对应的整数代码.有23个可能的文件名字符串和23个整数代码,并且在不同的目录下有许多具有相同名称的图像.

我到目前为止的解决方案在下面给出(缩写).我刚刚定义了一个intString常量的加载,然后编写了一个方法,它只是一个庞大的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)

java

0
推荐指数
1
解决办法
944
查看次数

标签 统计

c++ ×1

css ×1

eclipse ×1

eclipse-cdt ×1

html ×1

import ×1

java ×1

python ×1

unit-testing ×1