我只是尝试设置我的 Doxfile 来生成图表,但我得到:
Problems running dot: exit code=127, command='dot',
arguments='"/MyProject/extras/doc/target/html/_c_c_blade_8cpp__incl.dot" -Tpng -o
"/MyProject/extras/doc/target/html/_c_c_blade_8cpp__incl.png"'
finished...
*** Doxygen has finished
Run Code Online (Sandbox Code Playgroud)
并且没有生成任何图表。这是怎么回事?
我使用eclipse在Linux上使用c ++工作.但我也使用Visual Studio.他们没有(或者至少我不知道该怎么做)一个重新链接项目的按钮.
例:
我有一个大项目(1),有数百个cpp.该项目使用一个小型库(2)来做foo.如果我改变foo行为,并编译它,生成一个库,我需要清理大的proyect(1),重新编译,链接外部库(2)并工作.
问题是大项目没有改变,但有数百个cpps,其编译时间约为5分钟.5分钟是第二个图书馆的一个小变化.
有可能避免这个问题吗?
提前致谢
我有2个不同库的源代码,FooMain和FooSecondary.FooSecond由FooMain使用,因此,makefile必须编译First FooSecondary,然后编译FooMain,然后将FooSecondary链接到FooMain.
我的Android.mk是:
LOCAL_PATH:= $(call my-dir) # Foo Secondary lib: # Clear vars include $(CLEAR_VARS) # Target Build LOCAL_ARM_MODE := arm # Library Name LOCAL_MODULE := FooSecondary # Set All SRC_FILES Together SRC_FILES := $(wildcard $(LOCAL_PATH)/FooSecondary/src/*.c) SRC_FILES := $(SRC_FILES:$(LOCAL_PATH)/%=%) LOCAL_SRC_FILES = $(SRC_FILES) # Enable Log support LOCAL_LDLIBS = -llog # C Flags - Max optimization LOCAL_CFLAGS := -O3 -mno-thumb # C++ Flags - Max optimization LOCAL_CPPFLAGS := -O3 -mno-thumb # Compile as Shared Library include $(BUILD_SHARED_LIBRARY) # Foo Secondary lib: …
我正在尝试使用 OpenGL ES 2 上下文在 Android 上使用 MediaCodec 录制视频。
为此,我想使用以下方法使用可记录表面:
private static final int EGL_RECORDABLE_ANDROID = 0x3142;
Run Code Online (Sandbox Code Playgroud)
创建一个新的上下文。实际上,我正在我的第一个上下文中在纹理中渲染一个场景。我想在新的上下文中呈现它以将数据发送到 MediaCodec。
我正在尝试使用Recording 补丁执行与本突破教程相同的操作
我在我的游戏中实现了 InputSurface 和 GameRecorder,但我只记录了一个空场景。
我的主要问题是,上下文不共享相同的 OpenGL 对象,我不知道这样做的最佳解决方案。
我如何发送最终图像渲染或整个场景以在同一线程中渲染以避免线程问题,以正确记录表面?
我正在测试此存储库中的 Reed Solomon 算法,以便在外部发生变化时恢复信息。
假设:
m = bits per symbol
k = data
r = redundance
n = bits per block = r + k = 2^m - 1
t = error correction = (n - k) / 2
Run Code Online (Sandbox Code Playgroud)
我可以使用以下参数编码和恢复信息:
m = 8
n = 255
r = 135
k = 120
t = 67
Run Code Online (Sandbox Code Playgroud)
并且完美运行,我可以恢复 67 个错误。
我的假设是:
我在 ubuntu 上使用 eclipse + android SDK,并使用套接字运行测试活动服务器。
我的清单有互联网权限
<uses-permission android:name="INTERNET"/>
Run Code Online (Sandbox Code Playgroud)
但是当我使用以下方法在设备上查找我的 IP 时:
// gets the ip address of your device
private String getLocalIpAddress()
{
try
{
for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();)
{
NetworkInterface intf = en.nextElement();
for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();)
{
InetAddress inetAddress = enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress()) { return inetAddress.getHostAddress().toString(); }
}
}
}
catch (SocketException ex)
{
Log.e("ServerActivity", ex.toString());
}
return null;
}
Run Code Online (Sandbox Code Playgroud)
我在 Logcat 上遇到异常:
Java.net.SocketException: Permission denied
Run Code Online (Sandbox Code Playgroud)
标签:MyActivity,但我对清单有互联网许可。
如果我尝试手动放置 IP,当我使用套接字时,我也会遇到 TAG 异常:System.err
关于这个问题的一些想法? …
我正在研究OpenCV的代码,然后我遇到了接下来的几行:
函数的var是:
CvMat* _err;
CvMat* _mask;
int i, count = _err->rows*_err->cols, goodCount = 0;
for( i = 0; i < count; i++ )
goodCount += mask[i] = err[i] <= threshold; // This line is strange for me
return goodCount;
Run Code Online (Sandbox Code Playgroud)
我指出的那条线实际上做了什么?因为,叫我奇怪,我从未见过这样的事情.
供您参考:
CvModelEstimator2::findInliers函数的一部分.我正在研究linux.
我一直在寻找一种从c ++应用程序(使用cocos2d-x在Android和Iphone中运行)在Facebook上发布的方法.我在c ++中发现了一些在Facebook和Twitter上发布的代码,但它不能在linux上编译.这个还是这个.
从理论上讲,我认为,使用http请求,它可能很容易做到,但我不确定.
关于cocosd2-x论坛的同样问题.
关于这个理论的一些想法?
可能,但在本维基中添加了更好的使用官方库
可能重复:
生成随机枚举
我正在寻找从c ++中的枚举中选择元素的最佳方法.一开始,我感谢使用一个开关,但是,我有一些大的枚举,并没有效率,所以,我正在尝试使用每个人做一个.
要在枚举中选择水果元素:
enum FruitType
{
kApple,
kOrange,
kMelon
};
并尝试此功能:
/**
* R3turn a random fruit
*/
FruitType giveMekRandomFruit()
{
randNumber = rand % __TOTALFRUITS // Enum total = 3 elements
for (int& i: FruitType)
{
if (randNumber = i)
{
CCLog("Random Fruit selected:" + i);
return i; // return the number selected
}
}
}
显然不工作,我有一个syntaxis或概念的问题,任何想法???
谢谢你的时间.
我正在使用linux.
我有一个叫做的函数:
PlayBackgroundIntroMusic((char *)"IntroMusic");
功能是:
void SoundManager::
PlayBackgroundIntroMusic( char * musicFile)
{
// Concatenate extension for each platform
strcat (musicFile,audioExtension);
CCLOG("musicFile: %c" musicFile);
SimpleAudioEngine::sharedEngine()->playBackgroundMusic(std::string(CCFileUtils::fullPathFromRelativePath(musicFile)).c_str(), false);
}
但我在线上访问内存很糟糕:
strcat (musicFile,audioExtension);
audioExtension声明:
#include
using std::string;
#include
using std::cout; using std::cerr; using std::endl;
/**
* Declare sound extension for each platform
* Android = ogg
* iOS = caf
* WIN32 = mp3
*/
#if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32)
static const char * audioExtension = ".wav";
#elif (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
static const char … 当我尝试加载三角形时,我收到下一个错误:
Mesh_Mesh_Box001.001: 35: GL_TRIANGLE_STRIP
libpng error: CgBI: unknown critical chunk
但这适用于另一个例子.
到底是怎么回事?
提前致谢.
c++ ×6
android ×2
cocos2d-x ×2
opencv ×2
opengl-es ×2
android-ndk ×1
compilation ×1
doxygen ×1
enums ×1
ios ×1
java ×1
makefile ×1
objective-c ×1
redundancy ×1
reed-solomon ×1
sockets ×1
std ×1
surfaceview ×1
textures ×1