神秘的构建错误"symbol(s) not found for i386" - openFrameworks 像素操作
Cryptic Build Error "symbol(s) not found for i386" - openFrameworks pixel manipulation
我对C++/oF创造性编码相对来说(大约1年(是新手。我在使用指针方面仍然不太稳定,但我已经有了基本的理解。我不确定我在这里使用指针是否是我问题的原因。
在这一点上,我试图用这个C代码作为模板写一个饱和度函数:C代码——改变颜色饱和度的函数
我的saturate((函数是自定义类"LoVid"中的一个私有函数。在下面的代码中,我只是想运行一个简单的饱和函数测试。
在链接器出错之前,我没有得到任何构建错误。
以下是相关代码:
LoVid.h:
class LoVid { ...
private:
void saturate(float *_r, float *_g, float *_b, float amt);
}
LoVid.cpp:
LoVid::LoVid(string _path){ ...
//saturation test:
unsigned char oR = 122;
unsigned char oG = 122;
unsigned char oB = 122;
float r = (float)oR;
float g = (float)oG;
float b = (float)oB;
cout << "pre r,g,b: " << r << ", " << g << ", " << b << endl;
saturate(&r, &g, &b, 2.0);
cout << "sat r,g,b: " << r << ", " << g << ", " << b << endl;
}
...
void saturate(float *_r, float *_g, float *_b, float amt){
//conversion constants
const float Pr = 0.299;
const float Pg = 0.587;
const float Pb = 0.114;
float p = sqrt((*_r)*(*_r)*Pr + (*_g)*(*_g)*Pg + (*_b)*(*_b)*Pb);
*_r = p + ((*_r)-p) * amt;
*_g = p + ((*_g)-p) * amt;
*_b = p + ((*_b)-p) * amt;
}
这看起来很简单,所以我很难理解为什么会发生这个错误。是不是我少了什么愚蠢的东西?
非常感谢。如果这个问题重复,我很抱歉,这个错误很神秘,我找不到任何相关的答案。
void saturate(float *_r, float *_g, float *_b, float amt)
应该是
void LoVid::saturate(float *_r, float *_g, float *_b, float amt)
否则,您只是定义了一个全局函数saturate
,而不是成员函数。
相关文章:
- OpenCV Android C++ imwrite not found
- 如何修复valgrind启动时的致命错误(与libc6-dbg和libc6-dbg:i386连接)
- 解决"ld: library not found for -ltensorflow_framework.2.3.0"
- 加载与引用 .NET DLL 位于同一文件夹中的引用的 .NET DLL 时"Not found"异常
- 处理"no operator found"
- LNK1104:无法打开libpjproject-i386-Win32-vc14-Debug-Static.lib
- C++初学者:为什么我的编译器根据我的循环返回"name not found"?
- _BitScanForward64 can not be found
- 使用提升 asio 时出现"resolve: Host not found (authoritative)"异常
- mingw32_gt_pch_use_address中的内部错误,在config/i386/host-mingw32.c
- 为什么 VScode 在 .h 文件中显示"'iostream' file not found"?
- 使用自定义 nodejs 插件时的"The specified module could not be found"
- Boost.Python 和导入 dll,"The specified module could not be found"
- 为什么我在" 'X' identifier not found' "上收到错误
- WinDBG适用于从Visual Studio 2015保存的转储,但不适用于任务管理器。显示异常代码"not found"
- "Entry Point Not Found" Azure 中的错误 LightGBM R 包
- TBB_tbb_LIBRARY_DEBUG-NOT FOUND
- 当索引为 1 时,_BitScanReverse返回 0,这意味着根据 MS "no set bits were found"
- 为什么即使我定义了它们"no matching overload found"也会出现错误
- 神秘的构建错误"symbol(s) not found for i386" - openFrameworks 像素操作